added classes; clientgui and servercontroller