listen and publish presence