extract DataFetcher