add intent communication