refactor article form