moved ioc into Composition