Implemented entity-component-system