first working version of the fetcher