improve folder structure & remove some unnecessary hacks
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts b/weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
similarity index 95%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts
rename to weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
index a9abd6f..05f2825 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/artifact-view.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/artifact-view.ts
@@ -1,6 +1,6 @@
 import { customElement, html, css } from "lit-element";
 import { MobxLitElement } from "@adobe/lit-mobx";
-import { Artifact } from "../../../models/resultdb";
+import { Artifact } from "../../models/resultdb";
 import '@material/mwc-icon'
 import { observable } from "mobx";
 
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/index.ts b/weiweilin/test-results-ui/src/components/test-entry/index.ts
similarity index 100%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/index.ts
rename to weiweilin/test-results-ui/src/components/test-entry/index.ts
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts b/weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts
rename to weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
index 844edbb..960e85a 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/result-entry.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/result-entry.ts
@@ -1,6 +1,6 @@
 import { customElement, property, html, css } from "lit-element";
 import { MobxLitElement } from "@adobe/lit-mobx";
-import { TestResult, TestStatus } from '../../../models/resultdb';
+import { TestResult, TestStatus } from '../../models/resultdb';
 import { classMap } from "lit-html/directives/class-map";
 import { unsafeHTML } from "lit-html/directives/unsafe-html";
 import "@material/mwc-icon";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts b/weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
similarity index 97%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts
rename to weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
index eaa832d..eb8f939 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-entry/test-entry.ts
+++ b/weiweilin/test-results-ui/src/components/test-entry/test-entry.ts
@@ -1,6 +1,6 @@
 import { customElement, property, html, css } from "lit-element";
 import { MobxLitElement } from "@adobe/lit-mobx";
-import { TestResult, TestStatus } from '../../../models/resultdb';
+import { TestResult, TestStatus } from '../../models/resultdb';
 import { classMap } from "lit-html/directives/class-map";
 import "@material/mwc-icon";
 
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts b/weiweilin/test-results-ui/src/components/test-invocation-details.ts
similarity index 97%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts
rename to weiweilin/test-results-ui/src/components/test-invocation-details.ts
index 2e632d8..7308f04 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-details.ts
+++ b/weiweilin/test-results-ui/src/components/test-invocation-details.ts
@@ -2,7 +2,7 @@
 import { MobxLitElement } from "@adobe/lit-mobx";
 import { html } from "lit-html";
 import moment from 'moment';
-import { Invocation, InvocationState } from "../../models/resultdb";
+import { Invocation } from "../models/resultdb";
 import { classMap } from "lit-html/directives/class-map";
 import { observable } from "mobx";
 
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts b/weiweilin/test-results-ui/src/components/test-invocation-view.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts
rename to weiweilin/test-results-ui/src/components/test-invocation-view.ts
index bd7d46f..ecf2de7 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-invocation-view.ts
+++ b/weiweilin/test-results-ui/src/components/test-invocation-view.ts
@@ -8,13 +8,13 @@
 import '@material/mwc-button';
 import * as _ from 'lodash';
 
-import { TestResult, Invocation, TestExoneration, InvocationState } from '../../models/resultdb';
+import { TestResult, Invocation, TestExoneration, InvocationState } from '../models/resultdb';
 import { TestResultFilter } from './test-result-filters';
-import { store } from '../../store';
+import { store } from '../store';
 import './test-invocation-details';
 import './test-result-filters';
 import './test-entry';
-import '../../lib/components/paginator';
+import '../lib/components/paginator';
 import './test-result-tree';
 import moment from 'moment';
 
@@ -307,7 +307,7 @@
                     ></tr-test-entry>
                     `)}
                     <div>
-                        <span>Showing ${this.filteredTestResults.length}/${this.filteredTestResults.length + 10} test results.</span>
+                        <span>Showing ${this.filteredTestResults.length}/${this.filteredTestResults.length} test results.</span>
                         <span
                             id="load-more"
                             class=${classMap({hidden: !this.testResultsReq?.pageToken})}
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts b/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts
deleted file mode 100644
index 5d9db98..0000000
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export * from './test-invocation-view';
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts b/weiweilin/test-results-ui/src/components/test-result-filters.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts
rename to weiweilin/test-results-ui/src/components/test-result-filters.ts
index 4c5acc5..19bac0d 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-filters.ts
+++ b/weiweilin/test-results-ui/src/components/test-result-filters.ts
@@ -1,7 +1,7 @@
 import { MobxLitElement } from "@adobe/lit-mobx";
 import { customElement, css, property } from "lit-element";
 import { html } from "lit-html";
-import { TestResult, TestExoneration } from '../../models/resultdb';
+import { TestResult, TestExoneration } from '../models/resultdb';
 import '@material/mwc-checkbox';
 import '@material/mwc-formfield';
 import { observable, computed } from "mobx";
diff --git a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts b/weiweilin/test-results-ui/src/components/test-result-tree.ts
similarity index 98%
rename from weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts
rename to weiweilin/test-results-ui/src/components/test-result-tree.ts
index 5507cdd..ecbaa03 100644
--- a/weiweilin/test-results-ui/src/components/test-invocation-view/test-result-tree.ts
+++ b/weiweilin/test-results-ui/src/components/test-result-tree.ts
@@ -2,7 +2,7 @@
 import { MobxLitElement } from "@adobe/lit-mobx";
 import { observable, computed } from "mobx";
 import { groupBy } from 'lodash';
-import { TestResult } from "../../models/resultdb";
+import { TestResult } from "../models/resultdb";
 import { repeat } from "lit-html/directives/repeat";
 import '@material/mwc-icon';
 import { classMap } from "lit-html/directives/class-map";