added new client and server that are based off of SocketServer