began implementing class hierarchy for game entities