separate shader from html