when scope destroy or image is changed - remove event listeners
add zoom