extract FetcherPost class