refactoring projects