add dom element event listening support