notes on WebSockets