tied shaders to GL programs. now we can say 'gl_.shader' instead of passing it alongside as a separate object