first pass at grails module