extracted fetchers
reformat url to always references base url
added presentation hash; fixed query
move data transformation as separate function