Added a service for the game logic, made the game ui exchangeable