Decoupled UserInterface, refactored Game logic methods