first look of Dependency Injection(not so good)