user_interface now replaces both game_interface and player_interface