article draft and refactoring