Completed demo with OpenGL view