GamePanel works as a panel that is added to the frame. Listens for keys, etc. An example of adding things to that panel now exists in InGameState.