minor cleanups
shaders cache their uniform locations