Demo app from Hartl book (chapter2)