websocket client app