preamble in setup.py