added soft shadow and refraction