updated setup.py with requirements