demo_app chapter2