convert Fetcher to abstract class
extract FetcherTheme class