create article refactoring