add websocket handler