Added FileUploadService

still requires testing
additional changes to fileuploadservice