make setup script completely autonomous