setup.py and other files to allow distribution