Added IUpload interface