trivial update
add light interface
fix a refraction bug & impl Next Event Estimation