use glfw instance of glut, add GameHub and Application class
complete ui manager test