add an uploader
clean up