start article refactoring