requirements moved to setup.py