changed IOC registration format, now through object rather than array