Rearrange the Keyboard module and add GLUT support.