Websocket client library