add data fetcher utility