add websocket interface