updated setup.py to properly install dependencies