MVC paradigm with core classes