finished ugly entity component code. now to clean it up
might tie off this branch (hehe) of inquiry for the ECS. Might use EntityX