ModelController
purely operates on the domain model; not the UI;
(you could break this in half and it would be similar)
ModelView
is the structure of the read only portions of the UI.
It can contain ControlViews and one more more ViewModels
ControlView
is the structure of an interactive element which gives the user control
ViewModel
is the model of the view it self, not the domain model, so it replaces CSS