add the uploader
upload the file and get the feeadback
fix the file comfict bug
minor refactor