switch to shaders, backface culling

not sure about these template based shaders 100%