made it so that shaders can be specified directly within an object