refactored to abstract client
lots of clean up
bucket name is now in yml
added a simple ui
created a working copy, found some problems in
integration which are solved but should be
revisted in unit tests.

Namely that the file needs to be copied to a tmp
to be staged for upload.

I also need to clean up tmp once the job is successful.