refactoring code to separate projects