Progressive enchancement with WebSockets.