add websocket demo