初步定义了fetcher的结构