All DI implementation