Added shader file did some refactoring in order not to clutter the main file and tied together shaders with manager objects, and also mover all OpenGL stuff to the Graph::