Refactored EventHandler to ProfileEventHandler + added events implementations