add setup.py for compatibility with pip install