Dependency injection start implementation
D-I attempt