MVC approach implementation