all tests passing, added caching support for .js scrapers