Updates go to the client via ajax response & socket.io.