MVP framework for webapplications