initial shader support, simple phong lighting