framed the socket implementation on the client side