refactored index handle and downloader to have all named functions and started passing around the 'scrape' object that holds all the data needed after I/O.