refactor project configurator