Added AbstractMainPanelController with improved implementation for joining game.