- make application a singleton
- add postConstruct method for components as first try to support
plugging in a dependency injection framework