add participant listener