project global refactoring