Add event capturing and bubbling