new websocket endpoint