Feature/create an Event Listener

I understood it yesterday.. you implemented in a way to give flexibility to the programmer, I liked :+1: