solution-project refactoring