untested refraction is implemented
fresnel reflection and opacity has been implemented