basic entity-component-system created