initial entity component implementation
missing files
working basic entity component
Merge remote-tracking branch 'origin/feature/entity-component'