refactored fileUpload()