shaders and webgl stuff https://www.mayerowitz.io/blog/a-journey-into-shaders https://developer.mozilla.org/en-US/docs/Games/Techniques/3D_on_the_web/GLSL_Shaders