+utilize the abstract GameState producing method
>the SpriteBatch and ShapeRenderer are both shared across GameStates