Basic working idempotent S3 module

Sorry for the earlier hiccup, I need to spend some time with a git tutorial :)