update Viewer with progress bar