complete refactoring article

complete refactoring blog post