we don't need to hold any pointer to the view, handle the update via a signal, that is less error prone