add draft version of UploadUtil for testing