vao creation and basic shaders included

correct context creation using core profile

TODO: Camera