a socket.io client socket wrapper that can be