refactoring intro