add observers Vues