#include <iostream>

// scism shit
#include <scm/core.h>
#include <scm/log.h>
#include <scm/core/pointer_types.h>
#include <scm/core/io/tools.h>
#include <scm/core/time/accum_timer.h>
#include <scm/core/time/high_res_timer.h>

#include <scm/gl_core.h>

#include <scm/gl_util/data/imaging/texture_loader.h>
#include <scm/gl_util/manipulators/trackball_manipulator.h>
#include <scm/gl_util/primitives/box.h>
#include <scm/gl_util/primitives/quad.h>
#include <scm/gl_util/primitives/wavefront_obj.h>

// Window library
#include <GL/freeglut.h>

static int winx = 1600;
static int winy = 1024;

int main(int argc, char** argv) {

    // init GLUT and create Window
    glutInit(&argc, argv);
    glutInitContextVersion (4,2);
    glutInitContextProfile(GLUT_CORE_PROFILE);

    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);

    // set properties from window
    glutCreateWindow("First test with GLUT and SCHISM");
    glutInitWindowPosition(0, 0);
    glutInitWindowSize(winx, winy);

    // register callbacks
    glutDisplayFunc(display);

    // enter GLUT event processing cycle
    glutMainLoop();
    return 0;
}
#include <iostream>

int main(int argc, char** argv) {

  std::cout << "Hello Lamure Virtual Texture!\n";
  return 0;
}

--- 
+++ 
@@ -1,7 +1,45 @@
 #include <iostream>
+
+// scism shit
+#include <scm/core.h>
+#include <scm/log.h>
+#include <scm/core/pointer_types.h>
+#include <scm/core/io/tools.h>
+#include <scm/core/time/accum_timer.h>
+#include <scm/core/time/high_res_timer.h>
+
+#include <scm/gl_core.h>
+
+#include <scm/gl_util/data/imaging/texture_loader.h>
+#include <scm/gl_util/manipulators/trackball_manipulator.h>
+#include <scm/gl_util/primitives/box.h>
+#include <scm/gl_util/primitives/quad.h>
+#include <scm/gl_util/primitives/wavefront_obj.h>
+
+// Window library
+#include <GL/freeglut.h>
+
+static int winx = 1600;
+static int winy = 1024;
 
 int main(int argc, char** argv) {
 
-  std::cout << "Hello Lamure Virtual Texture!\n";
-  return 0;
+    // init GLUT and create Window
+    glutInit(&argc, argv);
+    glutInitContextVersion (4,2);
+    glutInitContextProfile(GLUT_CORE_PROFILE);
+
+    glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA);
+
+    // set properties from window
+    glutCreateWindow("First test with GLUT and SCHISM");
+    glutInitWindowPosition(0, 0);
+    glutInitWindowSize(winx, winy);
+
+    // register callbacks
+    glutDisplayFunc(display);
+
+    // enter GLUT event processing cycle
+    glutMainLoop();
+    return 0;
 }
Implement first basic black window setup without any content
