Move DataFetcher to its own file.