began adding game component and ioc implementations