new strudture (MVC)