declarative gui lua c++ opengl