Now destroy and init is not a required method
notification and listening now working
refactoring a little bit the code