demo app from Ruby on Rails Tutorial, Chapter 2