make the structure same as CareSD-DataUploader