fleshing out the game interface