setup.py + executable + web stub