draft of uploader; still needs work.
uploader working, still a bit verbose error msgs though