register receiver on runtime