implementato simil observer con singleton per ricezione messaggi