PanelViewer: upload new source