added data_fetcher and specs