Revert "Revert "added S3 storage binding""
This reverts commit 0e5866eb607972bdf65092826afd389cd0ff9ecd.
Restores #372