add transition Element.listener extension