Add S3 and take first pass at implementation