1st attempt at an entity component system.