Rework basic_app to be a simple example of the things that work well right now.