event listener annotation support