Dependency injection 
Configuration manager