User Experience, Interaction Design, Artificial Intelligence, UI, Prototyping.
need to be smart enough to decide based on the user model, evolve into richer versions of themselves, or devolve. E.g., if a user were to use a grid view much more than a table view, the view-type component could surface additional controls for controlling the grid layout. Screens would be minimal