reimplemented complete project with MVC