apply DI registration approach to rest of services