added DI dependency