Added composer file and implemented CachingFileFetcher