create flip event handler methods and additional properties in visual/window.py to make it easier to subclass.
create 3D perspective window class