MVC framework, based on components