refactor article element