refact article extractor