diff --git a/src/components/flatTree/clustering.pipe.ts b/src/components/flatTree/clustering.pipe.ts
new file mode 100644
index 0000000000000000000000000000000000000000..9e3486351860ebc5ae35066b3223a3f35e7521aa
--- /dev/null
+++ b/src/components/flatTree/clustering.pipe.ts
@@ -0,0 +1,13 @@
+import { Pipe, PipeTransform } from "@angular/core";
+
+@Pipe({
+  name : 'clusteringPipe'
+})
+
+export class ClusteringPipe implements PipeTransform{
+  public transform(arr:any[],num:number = 100):any[][]{
+    return arr.reduce((acc,curr,idx,arr) => idx % num === 0 
+      ? acc.concat([arr.slice(idx, idx + num)])
+      : acc ,[])
+  }
+}
\ No newline at end of file