MVC framework - 3rd iteration