trying something different --- SocketServer