Build dynamic fetcher