1. A method, comprising: providing a user interface; presenting a widget on the user interface; receiving input; updating a user model based on the input; and updating the widget based on the user model.