separated shader from material