Makes DesktopClient more object-oriented in preparation for actually running a game