be sure to add in a way to exit the program if you enable fullscreen mode!
will lock out everything else if you don't!!
hehe... oops
reboot

investigating the "Observer Pattern" used in the event framework for pyglet
very similar to asynchronous