Entry point in setup.py