WIP
S3 uploads funtional
Grumble grumble. That was harder than it had to be.