Dependency Injection implemented