add CAEAGLLayer backed open gl view subclass