add basic setup.py and infrastructure
gitignore: add setup.py things