dependency injection first commit