add diffuse material and update actions