Constraints:
- The application is divided into three components: the model, the view and the controller. The model represents the application's data; the view represents a specific rendition of the data; the controller provides for input/output, for populating/updating the model and for invoking the right view.
Possible names:
- Trinity
- Model/View/Controller