Refactored controller to handle user interactions, logic for game now in services