the internal IOC container is now working