refactorings project