use distutils.core for setup.py, add requirements.txt