finish MVC architecture