MVC & implementing functionality