integrated uploader and viewer