GUI is now (mostly) defined by JSON template