rename Deck class to controller, add GameState