started working on the shader compiler to make it easier to write shaders