view updates via sockets