add URLFetcher class