Add generic uploader tool