Start of Listeners

This is just the base of adding listener it needs the plugin to be further developed in order to work and be fully implemented.