setup.py
directory structure