refactoring on desktop