ajout du support du design pattern observer