make parts of setup script optional