setup.py script and repo layout