refactor project installer.