Shaders

changed the way shaders are handled