fixes in trasnform, support for changing the shader from components