pattern observer: prima versione funzionante