* Different type of apps (cli tool, web service, …) * Map setuptools entry points to commands * Install into a virtualenv * Use builder pattern