moving requirements out of setup.py