server + client + gui