add listeners for live data