docs: add websocket.md