models, shader and tf