update requirements and setup.py