reorganized requirements in setup script