adding fetcher class to consilidate