Initialize with 'empty' window so that OpenGL calls can happen at any point in lua script. This is desirable because it is not obvious to the lua scripter for what a display must be initialized.
Push code with TODO, broken for now