diff --git a/src/init/setupVars.tw b/src/init/setupVars.tw
deleted file mode 100644
index 8a2594427cb0c8c5c94617b59777f0f01ee4e951..0000000000000000000000000000000000000000
--- a/src/init/setupVars.tw
+++ /dev/null
@@ -1,10 +0,0 @@
-:: setupVars [widget nobr]
-
-/*
-* This passage is tagged as widget, so it will be loaded whenever any passage is loaded. The global setup object seems to reset itself to {} (empty object): until we figure out why, this is where we set properties for it.
-*/
-<<for _k,_v range App.Data.misc>>
-	<<set setup[_k] = _v>>
-<</for>>
-<<run App.Art.cacheArtData()>>
-<<run App.Corporate.Init()>>
diff --git a/src/zz1-last/init.js b/src/zz1-last/init.js
new file mode 100644
index 0000000000000000000000000000000000000000..6e14d81e03be8bf26a0d685622f62188440731ed
--- /dev/null
+++ b/src/zz1-last/init.js
@@ -0,0 +1,8 @@
+App.Medicine.OrganFarm.init();
+App.Art.cacheArtData();
+App.Corporate.Init();
+
+// TODO remove once setup object is no longer required.
+for (let key in App.Data.misc) {
+	setup[key] = App.Data.misc[key];
+}
diff --git a/src/zz1-last/initOrganFarm.js b/src/zz1-last/initOrganFarm.js
deleted file mode 100644
index 4c1d2e41d1cc0d82cc1072adf0a1d640af4be26b..0000000000000000000000000000000000000000
--- a/src/zz1-last/initOrganFarm.js
+++ /dev/null
@@ -1 +0,0 @@
-App.Medicine.OrganFarm.init();