Working model of listeners and events