added some codebase (entity, entity manager, component)