projects refactored