added desktop client, server still not implemented