GDX UI programming with a Groovy DSL