Configuration refactoring suggestion

Goals for the configuration refactoring
- remove class level methods (they are defacto globals)
- replace self.configure with initialize
- dependency locator instantiates non-controller dependencies
- controller factory instantiates controllers with their respective dependencies