websocket app playground