provide addHandlers
provide CustomEvent