commiting in segments. Here are the shaders