example app from The Definitive Guide to Grails 2