document websocket entrypoints