with file upload and export