setup.py and file hierarchy to facilitate fast packaging