Upload individual files functionality complete

Unpolished, but functional. Worrying about polish in a future update.