refactor ProjectConfigurator