How to write a complete GNOME application in Lua