add setup.py and entry points