add hover state and scroll to zoom