added shaders (wip)