refactoring for editable article by user