dependency injection note