add factory DI
di and service locatorgit :grey_exclamation: