added shaders stuff