add websocket api