moving fetching to fetcher classes, allowing for having several variants