ECS

Fleshing out the Entity Component System