Added MVC Pattern