more shaders. cleaned up model. materials and programs now separate.