fix opacity updates
add material update event handling in view