Implemented ControllerFactory in controller.parts controllers
Added ViewFactory.java to simplify view creation