Reclass Diff reorganize and updates
diff --git a/cfg_checker/reporter.py b/cfg_checker/reporter.py
index a0eb1b3..c0f2c58 100644
--- a/cfg_checker/reporter.py
+++ b/cfg_checker/reporter.py
@@ -59,9 +59,12 @@
     def __call__(self, payload):
         # init data structures
         data = self.common_data()
+        # payload should have pre-sorted structure
+        # system, nodes, clusters, and the rest in other
         data.update({
             "nodes": payload['nodes'],
-            "diffs": payload['diffs']
+            "all_diffs": payload['diffs'],
+            "tabs": {}
         })
 
         # add template specific data
@@ -150,10 +153,12 @@
 
     def _extend_data(self, data):
         # move names into separate place
-        data["names"] = data["diffs"].pop("diff_names")
-
+        data["names"] = data["all_diffs"].pop("diff_names")
+        data["tabs"] = data.pop("all_diffs")
+        
         # counters - mdl_diff
-        data['counters']['mdl_diff'] = len(data["diffs"].keys())
+        for _tab in data["tabs"].keys():
+            data['counters'][_tab] = len(data["tabs"][_tab]["diffs"].keys())
 
 
 class HTMLNetworkReport(_TMPLBase):