represent a full cross platform user interface based on OpenGL