created generic event handler list structure