a more pythonic project structure