wrap everything into a python package