using dependency injection on S3MetaData to fully test codebase, updated dependencies, completed tests