diff --git a/dashboard-ui/components/ironcardlist.js b/dashboard-ui/components/ironcardlist.js
deleted file mode 100644
index dab3e594b6..0000000000
--- a/dashboard-ui/components/ironcardlist.js
+++ /dev/null
@@ -1,37 +0,0 @@
-define(['layoutManager', 'iron-list', 'lazyload-image'], function (layoutManager) {
-
- function getTemplate(scrollTarget) {
-
- var html = '';
-
- var maxPhysical = 80;
-
- // is="lazyload-image"
-
- html += '\
- \
- \
- \
- \
- \
-';
-
- return Promise.resolve(html);
- }
-
- return {
- getTemplate: getTemplate
- };
-
-});
\ No newline at end of file
diff --git a/dashboard-ui/components/ironcardlist/ironcardlist.js b/dashboard-ui/components/ironcardlist/ironcardlist.js
new file mode 100644
index 0000000000..84486662f3
--- /dev/null
+++ b/dashboard-ui/components/ironcardlist/ironcardlist.js
@@ -0,0 +1,32 @@
+define(['iron-list', 'lazyload-image'], function () {
+
+ function getTemplate(scrollTarget) {
+
+ var maxPhysical = 80;
+
+ // is="lazyload-image"
+
+ return new Promise(function (resolve, reject) {
+
+ var xhr = new XMLHttpRequest();
+ xhr.open('GET', 'components/ironcardlist/ironcardlist.template.html', true);
+
+ xhr.onload = function (e) {
+
+ var html = this.response;
+
+ html = html.replace('${maxphysical}', maxPhysical);
+ html = html.replace('${scrolltarget}', scrollTarget);
+
+ resolve(html);
+ }
+
+ xhr.send();
+ });
+ }
+
+ return {
+ getTemplate: getTemplate
+ };
+
+});
\ No newline at end of file
diff --git a/dashboard-ui/components/ironcardlist/ironcardlist.template.html b/dashboard-ui/components/ironcardlist/ironcardlist.template.html
new file mode 100644
index 0000000000..46edb0cf16
--- /dev/null
+++ b/dashboard-ui/components/ironcardlist/ironcardlist.template.html
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/dashboard-ui/components/servertestermessage.js b/dashboard-ui/components/servertestermessage.js
index d38cc61615..e99f9cb137 100644
--- a/dashboard-ui/components/servertestermessage.js
+++ b/dashboard-ui/components/servertestermessage.js
@@ -1,4 +1,4 @@
-define(['appSettings'], function (appSettings) {
+define(['appSettings', 'paper-button'], function (appSettings) {
function getReleases() {
diff --git a/dashboard-ui/scripts/site.js b/dashboard-ui/scripts/site.js
index 1c6040ccce..dd1ff4ad2a 100644
--- a/dashboard-ui/scripts/site.js
+++ b/dashboard-ui/scripts/site.js
@@ -1606,7 +1606,7 @@ var AppInfo = {};
var paths = {
velocity: bowerPath + "/velocity/velocity.min",
tvguide: 'components/tvguide/tvguide',
- ironCardList: 'components/ironcardlist',
+ ironCardList: 'components/ironcardlist/ironcardlist',
scrollThreshold: 'components/scrollthreshold',
directorybrowser: 'components/directorybrowser/directorybrowser',
collectioneditor: 'components/collectioneditor/collectioneditor',