Window, mouse, keyboard, OpenGL context - create apps with Node.js