created a class that defines classes that share uniform variables with glsl shaders such as lights or materials