renamed mvp to modelviewprojection and made better use of shader
preprocessor