manual angular DI