fix effect creation, use diffuse and not specular