Upload button handing

Works, but inflexible and needs improvement.
Everything now functions at the most basic level possible.
If we're lucky, this might be 1.0.0...