added a rough fetcher impl