basic requirements + setup.py