hige refacter for MVC