almost done with uploader