implemented dynamic DI Container