add IoC container