initial commit of upload feature

I’m adding an upload feature but want to keep it separate from other
code.