Cheerio modules

Should be easier to slot these in and out if we make them discrete functions.