add article Refactoring