explain manifest.json and scraper.py