refactoring areas, controllers and views