incorporate the barebones to eval different shaders in
kernel_shader_evaluate

(we should rename this file by the way)