use ngRegisterTopicHandler to support automatic unsubscribes on $scope.$destroy