article & task refactoring