refactoring-demo