message: ensure widgets stop collecting on destroy rather than just on route change
diff: // prevent intervals from continuing to be called when changing pages
  $scope.$on('$routeChangeStart', stopInterval);
  +
  + $scope.$on("$destroy", stopInterval);
  }
  }
  })();
  