move requirements to setup.py