first crack at GameController