update requirements to define minimum requirements; add dependencies in setup.py