the setup script