add basic page fetcher