added event listening system