WS client library