the `app` directory should contain simple, self-contained example programs for all of the features of the framework