Scalable websocket chat for browsers