implement game states so we know when to change the screen
implement game states so we know when to change the screen