first:upload the file