move requirements into setup.py