added requirements.txt and updated setup.py