sample app from Michael Hartle's Learning Web Development