modularized controllers, factories, started view refactor