add reek, refactor most of the nasties, change behaviour of pagination/item scraper