adding even listeners