blog post about websocket API