add liveAdapter