diff --git a/layouts/custom/repository.html b/layouts/custom/repository.html
index 9395d6281fa701105ff13763d9aefe13af49ca63..f63d4d2f14bfd1a664b0917a0dabe00ad93c1874 100644
--- a/layouts/custom/repository.html
+++ b/layouts/custom/repository.html
@@ -30,6 +30,14 @@
         padding: 5px;
     }
 
+    .container {
+        width: 100%;
+    }
+
+    table {
+        margin-left: auto;
+        margin-right: auto;
+    }
     .row {
         display: flex;
         flex-wrap: wrap;
@@ -37,10 +45,15 @@
     }
 
     th,td {
-        padding: 5px 15px;
+        padding: 5px 5px;
         text-align: center;
     }
 
+    .he {
+        padding: 0px;
+        width: 10px;
+    }
+
     .no_checkbox>i.jstree-checkbox {
         display: none
     }
@@ -117,9 +130,9 @@
     <div class="container" align=center style="max-width: none;">
         <table id="samplesTable" border="1">
             <tr>
-                <th>H&E Thumbnail (Pr)</th>
-                <th>H&E Thumbnail (Bl)</th>
-                <th>H&E Thumbnail (LUT)</th>
+                <th class="he">H&E Thumbnail (Pr)</th>
+                <th class="he">H&E Thumbnail (Bl)</th>
+                <th class="he">H&E Thumbnail (LUT)</th>
                 <th>Disease</th>
                 <th>ID</th>
                 <th>Age</th>
@@ -167,53 +180,7 @@
             });
 
             $("#jstree").bind("check_node.jstree uncheck_node.jstree", function (e, data) {
-                var checked = $("#jstree").jstree("get_checked")
-                var filter = []
-                for (i = 0; i < checked.length; i++) {
-                    for (j = 0; j < filters.length; j++) {
-                        if (checked[i] == filters[j].id) {
-                            filter.push(filters[j].text)
-                        }
-                    }
-                }
-                filtered = filterRepo(repo, checked)
-                filterRepoGroups_out = filterRepoGroups(repo, filtered)
-                filtered_dis = filterRepoGroups_out[0]
-                filtered_bmi = filterRepoGroups_out[1]
-                filtered_t2d = filterRepoGroups_out[2]
-                filtered_eth = filterRepoGroups_out[3]
-                filtered_age = filterRepoGroups_out[4]
-                filtered_prv = filterRepoGroups_out[5]
-                filtered_psa = filterRepoGroups_out[6]
-                document.getElementById("total").innerHTML = filtered.length
-                if (checked.length == 0) {
-                    document.getElementById("filters").innerHTML = "NO"
-                } else {
-                    document.getElementById("filters").innerHTML = filter
-                }
-                filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa)
-                doughnut_data_dis = filterDoughnut_out[0]
-                doughnut_data_bmi = filterDoughnut_out[1]
-                doughnut_data_t2d = filterDoughnut_out[2]
-                doughnut_data_eth = filterDoughnut_out[3]
-                doughnut_data_age = filterDoughnut_out[4]
-                doughnut_data_prv = filterDoughnut_out[5]
-                doughnut_data_psa = filterDoughnut_out[6]
-                dis.destroy()
-                dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options })
-                bmi.destroy()
-                bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options })
-                t2d.destroy()
-                t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options })
-                eth.destroy()
-                eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options })
-                age.destroy()
-                age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options })
-                prv.destroy()
-                prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options })
-                psa.destroy()
-                psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options })
-                tableData(repo, filtered)
+                refresh()
             })
             checked = []
             filtered = filterRepo(repo, checked)
@@ -887,8 +854,10 @@
                         }
                     }
                     if (window.innerWidth > 1250) {
+                        thm_pr.height = "75"
+                    } else if (window.innerWidth > 1000) {
                         thm_pr.height = "50"
-                    } else {
+                    } else if (window.innerWidth < 1000) {
                         thm_pr.height = "25"
                     }
                     row_he_pr.appendChild(thm_pr)
@@ -896,8 +865,10 @@
                         this.remove()
                     }
                     if (window.innerWidth > 1250) {
+                        thm_bl.height = "75"
+                    } else if (window.innerWidth > 1000) {
                         thm_bl.height = "50"
-                    } else {
+                    } else if (window.innerWidth < 1000) {
                         thm_bl.height = "25"
                     }
                     row_he_bl.appendChild(thm_bl)
@@ -905,8 +876,10 @@
                         this.remove()
                     }
                     if (window.innerWidth > 1250) {
+                        thm_lut.height = "75"
+                    } else if (window.innerWidth > 1000) {
                         thm_lut.height = "50"
-                    } else {
+                    } else if (window.innerWidth < 1000) {
                         thm_lut.height = "25"
                     }
                     row_he_lut.appendChild(thm_lut)
@@ -927,59 +900,62 @@
             var t;
             if (b.length > a.length) t = b, b = a, a = t;
             return a.filter(function (e) {
-                return b.indexOf(e) > -1;
+                return b.indexOf(e) > -1
             });
         }
-        $(window).resize(function(e,data) {
+        $( window ).resize(function() {
+            refresh()
+        })
+        function refresh() {
             var repo = {{ index .Site.Data.repository.repository }}
             var filters = {{ index .Site.Data.repository.filters }}
             var checked = $("#jstree").jstree("get_checked")
-                var filter = []
-                for (i = 0; i < checked.length; i++) {
-                    for (j = 0; j < filters.length; j++) {
-                        if (checked[i] == filters[j].id) {
-                            filter.push(filters[j].text)
-                        }
+            var filter = []
+            for (i = 0; i < checked.length; i++) {
+                for (j = 0; j < filters.length; j++) {
+                    if (checked[i] == filters[j].id) {
+                        filter.push(filters[j].text)
                     }
                 }
-                filtered = filterRepo(repo, checked)
-                filterRepoGroups_out = filterRepoGroups(repo, filtered)
-                filtered_dis = filterRepoGroups_out[0]
-                filtered_bmi = filterRepoGroups_out[1]
-                filtered_t2d = filterRepoGroups_out[2]
-                filtered_eth = filterRepoGroups_out[3]
-                filtered_age = filterRepoGroups_out[4]
-                filtered_prv = filterRepoGroups_out[5]
-                filtered_psa = filterRepoGroups_out[6]
-                document.getElementById("total").innerHTML = filtered.length
-                if (checked.length == 0) {
-                    document.getElementById("filters").innerHTML = "NO"
-                } else {
-                    document.getElementById("filters").innerHTML = filter
-                }
-                filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa)
-                doughnut_data_dis = filterDoughnut_out[0]
-                doughnut_data_bmi = filterDoughnut_out[1]
-                doughnut_data_t2d = filterDoughnut_out[2]
-                doughnut_data_eth = filterDoughnut_out[3]
-                doughnut_data_age = filterDoughnut_out[4]
-                doughnut_data_prv = filterDoughnut_out[5]
-                doughnut_data_psa = filterDoughnut_out[6]
-                dis.destroy()
-                dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options })
-                bmi.destroy()
-                bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options })
-                t2d.destroy()
-                t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options })
-                eth.destroy()
-                eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options })
-                age.destroy()
-                age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options })
-                prv.destroy()
-                prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options })
-                psa.destroy()
-                psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options })
-                tableData(repo, filtered)
-        })
+            }
+            filtered = filterRepo(repo, checked)
+            filterRepoGroups_out = filterRepoGroups(repo, filtered)
+            filtered_dis = filterRepoGroups_out[0]
+            filtered_bmi = filterRepoGroups_out[1]
+            filtered_t2d = filterRepoGroups_out[2]
+            filtered_eth = filterRepoGroups_out[3]
+            filtered_age = filterRepoGroups_out[4]
+            filtered_prv = filterRepoGroups_out[5]
+            filtered_psa = filterRepoGroups_out[6]
+            document.getElementById("total").innerHTML = filtered.length
+            if (checked.length == 0) {
+                document.getElementById("filters").innerHTML = "NO"
+            } else {
+                document.getElementById("filters").innerHTML = filter
+            }
+            filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa)
+            doughnut_data_dis = filterDoughnut_out[0]
+            doughnut_data_bmi = filterDoughnut_out[1]
+            doughnut_data_t2d = filterDoughnut_out[2]
+            doughnut_data_eth = filterDoughnut_out[3]
+            doughnut_data_age = filterDoughnut_out[4]
+            doughnut_data_prv = filterDoughnut_out[5]
+            doughnut_data_psa = filterDoughnut_out[6]
+            dis.destroy()
+            dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options })
+            bmi.destroy()
+            bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options })
+            t2d.destroy()
+            t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options })
+            eth.destroy()
+            eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options })
+            age.destroy()
+            age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options })
+            prv.destroy()
+            prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options })
+            psa.destroy()
+            psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options })
+            tableData(repo, filtered)
+        }
     </script>
 </head>
\ No newline at end of file