start making things work with a setup.py file and shared dependencies