updated tech stack with s3