Main page: view, controller, router

Created:
1) a collection of models
2) a router, which calls a controller according to the action performed
3) controllers, which get data from model and send it to the view
4) views, which accept data from controllers and call templates