updating the setup.py to include dependencies and more meta info