Initial swing at implementation.

Need to write a test case. And check if this actually uses s3...