demo app from Hartl book