segregate game state into a single class
create command abstraction
tweak things