refactoring projet