added Dependency injection case [wip]