MVC Better understanding + more refactor