demo app from the Michael Hartl tutorial