component-entity manager