refactoring editor