Added class for shader management