Cleanups & refactors; use JSON manifest instead of scraping S3 bucket