diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..95e2353d26a17551f76085319d20ee6a507c93f0
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,13 @@
+# This file is a template, and might need editing before it works on your project.
+# Full project: https://gitlab.com/pages/plain-html
+pages:
+  stage: deploy
+  script:
+    - mkdir .public
+    - cp -r * .public
+    - mv .public public
+  artifacts:
+    paths:
+      - public
+  only:
+    - master
diff --git a/activity_1/main-script.js b/activity_1/main-script.js
deleted file mode 100644
index 909fa9e89ebfbe8e57cc549973308c3ca9e9814e..0000000000000000000000000000000000000000
--- a/activity_1/main-script.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher
-avec les fonctions et variables déjà définies dans 'activity_functions.js' du
-dossier 'res'.*/
diff --git a/activity_3/img/landerjpg.jpg b/activity_3/img/landerjpg.jpg
deleted file mode 100644
index 749004cfa2474cf9f31149d77996c71072e363a7..0000000000000000000000000000000000000000
Binary files a/activity_3/img/landerjpg.jpg and /dev/null differ
diff --git a/activity_3/img/r1.png b/activity_3/img/r1.png
deleted file mode 100644
index d6f643aaea9ef5fd99dbd2fd5a212a0826a7438d..0000000000000000000000000000000000000000
Binary files a/activity_3/img/r1.png and /dev/null differ
diff --git a/activity_3/img/r2.png b/activity_3/img/r2.png
deleted file mode 100644
index 96f53395f0f5055054b61504e6655c8414e858ea..0000000000000000000000000000000000000000
Binary files a/activity_3/img/r2.png and /dev/null differ
diff --git a/activity_3/img/r3.png b/activity_3/img/r3.png
deleted file mode 100644
index 04a923e2474a4ca31ed5e045fae9f226facd517d..0000000000000000000000000000000000000000
Binary files a/activity_3/img/r3.png and /dev/null differ
diff --git a/activity_3/img/r4.png b/activity_3/img/r4.png
deleted file mode 100644
index 9b30cc4ffe72c6e8c400e928d294b18db6ed3966..0000000000000000000000000000000000000000
Binary files a/activity_3/img/r4.png and /dev/null differ
diff --git a/activity_3/main-script.js b/activity_3/main-script.js
deleted file mode 100644
index 911c24de36b71134cbfe1625a5ecc21e7b30ee43..0000000000000000000000000000000000000000
--- a/activity_3/main-script.js
+++ /dev/null
@@ -1,244 +0,0 @@
-/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher
-avec les fonctions et variables déjà définies dans 'activity_functions.js' du
-dossier 'res'.*/
-
-// Gets the modal (intiated as the intro_modal at first)
-var modal = document.getElementById("intro_modal");
-// Get the <span> element that closes the modal
-var span = document.getElementsByClassName("close")[0];
-
-// Displays the modal when DOM is Loaded
-document.addEventListener('DOMContentLoaded', event => {
-  modal.style.display = "block";
-});
-// When the user clicks on <span> (x), close the modal
-span.onclick = function() {
-  modal.style.display = "none";
-}
-// When the user clicks anywhere outside of the modal, close it
-window.onclick = function(event) {
-  if (event.target == modal) {
-    modal.style.display = "none";
-  }
-}
-
-
-
-
-
-var firstTime;
-var curSpeed;
-var curPos;
-var curStage;
-var fuel_ratio;
-var power_ratio;
-var rocketLaunched;
-var simu_timeouts = [];
-var manual_enabled;
-
-var sky_rect
-var maxq_rect
-var maxq_text
-var path
-var rocket
-var length
-
-var fuel_rect
-var fuel_box
-var fuel_text
-
-var power_rect
-var power_box
-var power_text
-
-var rocket_img
-
-
-
-
-
-var canvas = SVG().addTo('#animationArea').size(660, 510)
-
-var fuel_gradient = canvas.gradient('linear', function(add) {
-  add.stop(0, '#ff2e27')
-  add.stop(1, '#ffde00')
-})
-var power_gradient = canvas.gradient('linear', function(add) {
-  add.stop(0, '#3c8001')
-  add.stop(1, '#93f45e')
-})
-var sky_gradient = canvas.gradient('linear', function(add) {
-  add.stop(0, '#4cdaff')
-  add.stop(1, '#001b91')
-}).from(0, 1).to(0, 0)
-sky_rect = canvas.rect(500, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5})
-maxq_rect = canvas.rect(500, 30).stroke({ width: 3, color: '#555' }).attr({x: 5, y: 220, fill:'#FFA343', })
-maxq_text = canvas.text("Zone de max Q").attr({x: 350, y:220})
-path = canvas.path("M40,353 C40,70 300,48 503,41").fill('none').stroke({width:5, color: '#ff0000'})
-rocket = canvas.image('img/r1.png').size(30, 1000).center(40,353)
-length = path.length()
-
-fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 450, fill: fuel_gradient})
-fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 450})
-fuel_text = canvas.text("Carburant de l'étage :").attr({x: 0, y: 460})
-
-power_rect = canvas.rect(490, 50).attr({x: 160, y: 395, fill: power_gradient})
-power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 395})
-power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 405})
-
-rocket_img = canvas.image('img/r1.png').attr({x: 550, y : 0})
-
-function enableManual() {
-  manual_enabled = true;
-  document.addEventListener('keydown', function(event) {
-      if(event.keyCode == 38) {
-          changePower(power_ratio+0.01)
-      }
-      else if(event.keyCode == 40) {
-          changePower(power_ratio-0.01)
-      } else if (event.keyCode == 32) {
-        if (rocketLaunched) changeRocketStage()
-        else launchRocket()
-      }
-  });
-}
-
-
-
-function init_var() {
-  for (var i=0; i<simu_timeouts.length; i++) {
-  clearTimeout(simu_timeouts[i]);
-  }
-  console.log("Initialisation de la simulation")
-  firstTime = (new Date()).getTime()
-  manual_enabled = false;
-  curPos = 0;
-  curSpeed = 0;
-  curStage = 1;
-  rocketLaunched = false;
-  canvas.clear()
-  var fuel_gradient = canvas.gradient('linear', function(add) {
-    add.stop(0, '#ff2e27')
-    add.stop(1, '#ffde00')
-  })
-  var power_gradient = canvas.gradient('linear', function(add) {
-    add.stop(0, '#3c8001')
-    add.stop(1, '#93f45e')
-  })
-  var sky_gradient = canvas.gradient('linear', function(add) {
-    add.stop(0, '#4cdaff')
-    add.stop(1, '#001b91')
-  }).from(0, 1).to(0, 0)
-  sky_rect = canvas.rect(500, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5})
-  maxq_rect = canvas.rect(500, 30).stroke({ width: 3, color: '#555' }).attr({x: 5, y: 220, fill:'#FFA343', })
-  maxq_text = canvas.text("Zone de max Q").attr({x: 350, y:220})
-  path = canvas.path("M40,353 C40,70 300,48 503,41").fill('none').stroke({width:5, color: '#ff0000'})
-  rocket = canvas.image('img/r1.png').size(30, 1000).center(40,353)
-  length = path.length()
-
-  fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 450, fill: fuel_gradient})
-  fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 450})
-  fuel_text = canvas.text("Carburant de l'étage :").attr({x: 0, y: 460})
-
-  power_rect = canvas.rect(490, 50).attr({x: 160, y: 395, fill: power_gradient})
-  power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 395})
-  power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 405})
-
-  rocket_img = canvas.image('img/r1.png').attr({x: 550, y : 0})
-  changeFuel(1, 0)
-  changePower(0, 0)
-  stepSimulation(getCurTime())
-}
-
-function launchRocket() {
-  rocketLaunched = true;
-}
-
-function getCurTime() {
-  return(new Date()).getTime() - firstTime;
-}
-
-function update_speed(deltaT) {
-  if (curPos <= 0 && curSpeed < 0 && power_ratio<=0.5) curSpeed = 0
-  else if (!rocketLaunched) curSpeed = 0
-  else curSpeed = curSpeed + (power_ratio-0.5)*deltaT*0.01
-
-}
-
-function update_pos(deltaT) {
-  curPos = Math.max(curPos + curSpeed*deltaT, 0);
-
-}
-
-function update_fuel(deltaT) {
-  changeFuel(fuel_ratio - power_ratio*deltaT*0.12, 0)
-  if (fuel_ratio <= 0) {
-    changePower(0, 200)
-  }
-}
-
-function isFuelEmpty() {
-  return fuel_ratio <= 0;
-}
-
-function isInMaxQ() {
-  return curPos>0.14 && curPos<0.23
-}
-
-function stepSimulation(prevTime) {
-  var t = getCurTime()
-  var deltaT = t - prevTime
-  update_speed(deltaT/1000)
-  update_pos(deltaT/1000)
-  update_fuel(deltaT/1000)
-  var p = path.pointAt(curPos*length)
-  rocket.center(p.x, p.y)
-  //console.log('pos' + curPos + 'speed' + curSpeed)
-  if (curPos>0.17 && curPos<0.20 && power_ratio > 0.6)  {
-    changeRocketImg('img/explosion.png')
-    alert("Explosion ! Trop de puissance au point max Q !")
-  }
-  else if (curPos >= 1) {
-    if (curStage == 4 || curStage == 3) {
-      alert("Mission réussi ! Le 3e étage est en orbite ! Bravo !")
-      if (!manual_enabled) {
-        alert("Le code de cette mission est 1957")
-      }
-    } else {
-      alert("Vous avez atteint la bonne hauteur mais pas avec le bon étage ou sans avoir largué la tour de sauvetage !")
-    }
-  } else {
-    simu_timeouts.push(setTimeout(function() {stepSimulation(t)}, 40))
-  }
-}
-
-
-
-
-function changeFuel(ratio, duration) {
-  fuel_ratio = Math.max(ratio, 0);
-  if (duration <= 0 ) {
-    fuel_rect.width(fuel_box.width()*fuel_ratio);
-  } else {
-    fuel_rect.animate(duration, 0, 'now').width(fuel_box.width()*fuel_ratio);
-  }
-}
-
-function changePower(ratio, duration) {
-  power_ratio =  Math.max(ratio, 0);
-  power_ratio = Math.min(ratio, 1);
-  power_rect.animate(duration, 0, 'now').width(power_box.width()*power_ratio);
-}
-
-function changeRocketImg(imgPath) {
- rocket_img.load(imgPath)
- rocket.load(imgPath)
-}
-
-
-
-function changeRocketStage() {
-  curStage = (curStage < 4)?(curStage+1):4;
-  changeRocketImg('img/r' + curStage +'.png')
-  if (curStage < 4) changeFuel(1, 200)
-}
diff --git a/arduino/IGB_atelier_apollo - Raccourci.lnk b/arduino/IGB_atelier_apollo - Raccourci.lnk
deleted file mode 100644
index 9af4ceac1f50d01ec00d44f665f6ed9572462fa6..0000000000000000000000000000000000000000
Binary files a/arduino/IGB_atelier_apollo - Raccourci.lnk and /dev/null differ
diff --git a/arduino/act1/act1.ino b/arduino/act1/act1.ino
index e5e6f233dffabd1c83bcb8699f9f38e2e2049be5..d72520e31ad13bcff04f254336df11ca2b495aee 100644
--- a/arduino/act1/act1.ino
+++ b/arduino/act1/act1.ino
@@ -1,52 +1,55 @@
 #include <WebUSB.h>
 
-/**
-   Creating an instance of WebUSBSerial will add an additional USB interface to
-   the device that is marked as vendor-specific (rather than USB CDC-ACM) and
-   is therefore accessible to the browser.
+#define IN1_1 2
+#define IN2_1 3
+#define IN3_1 4
+#define IN4_1 5
 
-   The URL here provides a hint to the browser about what page the user should
-   navigate to to interact with the device.
-*/
-WebUSB WebUSBSerial(1 /* https:// */, "apollo.antoine-rcbs.ovh/activity_1");
-DFMiniMp3<HardwareSerial, Mp3Notify> mp3(Serial1);
+#define IN1_2 10
+#define IN2_2 16
+#define IN3_2 14
+#define IN4_2 15
 
-#define Serial WebUSBSerial
-
-#define RING_PIN 2
+#define REED_LH2 6
+#define REED_LOX2 7
+#define REED_RP1 8
+#define REED_LOX1 9
 
 String currentCommand = "";
+unsigned long prevTime = 0;
 
+WebUSB WebUSBSerial(1 /* https:// */, "pole-jeune.pages.clubelek.fr/atelier_igb_apollo/activity_1/");
+#define Serial WebUSBSerial
 
-
-
-
-void setup() {
-  while (!Serial) {
-    ;
+void loadProp(String tank) {
+  if (tank == "RP1") {
+    digitalWrite(IN1_1, LOW);
+    digitalWrite(IN2_1, HIGH);
+  } else if (tank == "LH2") {
+    digitalWrite(IN3_1, HIGH);
+    digitalWrite(IN4_1, LOW);
   }
-  Serial.begin(9600);
-  Serial.println("Arduino connected and answering");
-  delay(1000);
-  Serial.flush();
 }
 
-void loop() {
-  if (Serial) {
-    while (Serial.available() > 0) {
-      char c = '0';
-      while (c != ';') {
-        c = Serial.read();
-        currentCommand += c;
-        delay(1);
-      }
-      runCommand(currentCommand);
-      currentCommand = "";
-    }
-    Serial.flush();
+void unloadProp(String tank) {
+  if (tank == "RP1") {
+    digitalWrite(IN1_1, HIGH);
+    digitalWrite(IN2_1, LOW);
+  } else if (tank == "LH2") {
+    digitalWrite(IN3_1, LOW);
+    digitalWrite(IN4_1, HIGH);
   }
 }
 
+void stopLoading(String tank) {
+  if (tank == "RP1") {
+    digitalWrite(IN1_1, LOW);
+    digitalWrite(IN2_1, LOW);
+  } else if (tank == "LH2") {
+    digitalWrite(IN3_1, LOW);
+    digitalWrite(IN4_1, LOW);
+  }
+}
 
 void runCommand(String command) {
   //Décomposition de la commande en ID + arguments
@@ -64,23 +67,87 @@ void runCommand(String command) {
       break;
     }
   }
-
-
   //Lancement des diverses commandes
-  if (id == "IO") {
-    turnIO(args[0].toInt(), args[1].toInt());
-  } else if (id == "DELAY") {
-    waitForUnlock(args[0].toInt());
-  } 
+  if (id == "LOAD") {
+    loadProp(args[0]);
+  } else if (id == "UNLOAD") {
+    unloadProp(args[0]);
+  } else if (id == "STOP") {
+    stopLoading(args[0]);
+  }
 }
 
-/* FONCTIONS METIER */
 
-void turnIO(int pin, boolean val) {
-  digitalWrite(pin, val);
+void setup() {
+  while (!Serial) {}
+  Serial.begin(9600);
+  Serial.println("Arduino connected and answering");
+
+  pinMode(REED_LH2, INPUT_PULLUP);
+  pinMode(REED_LOX2, INPUT_PULLUP);
+  pinMode(REED_RP1, INPUT_PULLUP);
+  pinMode(REED_LOX1, INPUT_PULLUP);
+
+  pinMode(IN1_1, OUTPUT);
+  pinMode(IN2_1, OUTPUT);
+  pinMode(IN3_1, OUTPUT);
+  pinMode(IN4_1, OUTPUT);
+  pinMode(IN1_2, OUTPUT);
+  pinMode(IN2_2, OUTPUT);
+  pinMode(IN3_2, OUTPUT);
+  pinMode(IN4_2, OUTPUT);
+  delay(1000);
+
+  loadProp("LH2");
+  loadProp("RP1");
+  delay(3000);
+  stopLoading("LH2");
+  stopLoading("RP1");
+  delay(1000);
+  unloadProp("LH2");
+  unloadProp("RP1");
+  delay(3000);
+  stopLoading("LH2");
+  stopLoading("RP1");
+  Serial.flush();
 }
 
-void waitForUnlock(int delayMs) {
-  delay(delayMs);
-  Serial.println("UNLOCK;");
+
+void loop() {
+  
+
+  if (millis() - prevTime >= 1000) {
+    Serial.print("REEDS_{LH2 :");
+    Serial.print(digitalRead(REED_LH2));
+    Serial.print(", LOX2 :");
+    Serial.print(digitalRead(REED_LOX2));
+    Serial.print(", RP1 :");
+    Serial.print(digitalRead(REED_RP1));
+    Serial.print(", LOX1 :");
+    Serial.print(digitalRead(REED_LOX1));
+    Serial.println("}");
+    prevTime = millis();
+  }
+  
+  if (digitalRead(REED_LH2)) {
+    stopLoading("LH2");
+  }
+  if (digitalRead(REED_RP1)) {
+    stopLoading("RP1");
+  }
+
+  if (Serial) {
+    while (Serial.available() > 0) {
+      char c = '0';
+      while (c != ';') {
+        c = Serial.read();
+        currentCommand += c;
+        delay(1);
+      }
+      runCommand(currentCommand);
+      currentCommand = "";
+    }
+    Serial.flush();
+  }
 }
+
diff --git a/Dockerfile b/public/Dockerfile
similarity index 100%
rename from Dockerfile
rename to public/Dockerfile
diff --git a/activity_1/index.html b/public/activity_1/index.html
similarity index 100%
rename from activity_1/index.html
rename to public/activity_1/index.html
diff --git a/public/activity_1/main-script.js b/public/activity_1/main-script.js
new file mode 100644
index 0000000000000000000000000000000000000000..2244f731d2f95d2865e7966b878564d04decb3a2
--- /dev/null
+++ b/public/activity_1/main-script.js
@@ -0,0 +1,12 @@
+/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher
+avec les fonctions et variables déjà définies dans 'activity_functions.js' du
+dossier 'res'.*/
+var reedStatus;
+
+var checkReedsInterval = setInterval(function() {
+  if (receivedMsg.startsWith('REEDS')) {
+		reedsStatus = JSON.parse(receivedMsg.split('_')[1])
+        console.log(reedsStatus)
+  }
+}, 250);
+		
diff --git a/activity_1/toolbox.xml b/public/activity_1/toolbox.xml
similarity index 100%
rename from activity_1/toolbox.xml
rename to public/activity_1/toolbox.xml
diff --git a/activity_2/img/explosion.png b/public/activity_2/img/explosion.png
similarity index 100%
rename from activity_2/img/explosion.png
rename to public/activity_2/img/explosion.png
diff --git a/activity_2/img/lander.png b/public/activity_2/img/lander.png
similarity index 100%
rename from activity_2/img/lander.png
rename to public/activity_2/img/lander.png
diff --git a/activity_2/img/landerjpg.jpg b/public/activity_2/img/landerjpg.jpg
similarity index 100%
rename from activity_2/img/landerjpg.jpg
rename to public/activity_2/img/landerjpg.jpg
diff --git a/activity_2/img/r0.png b/public/activity_2/img/r0.png
similarity index 100%
rename from activity_2/img/r0.png
rename to public/activity_2/img/r0.png
diff --git a/activity_2/img/r1.png b/public/activity_2/img/r1.png
similarity index 100%
rename from activity_2/img/r1.png
rename to public/activity_2/img/r1.png
diff --git a/activity_2/img/r2.png b/public/activity_2/img/r2.png
similarity index 100%
rename from activity_2/img/r2.png
rename to public/activity_2/img/r2.png
diff --git a/activity_2/img/r3.png b/public/activity_2/img/r3.png
similarity index 100%
rename from activity_2/img/r3.png
rename to public/activity_2/img/r3.png
diff --git a/activity_2/img/r4.png b/public/activity_2/img/r4.png
similarity index 100%
rename from activity_2/img/r4.png
rename to public/activity_2/img/r4.png
diff --git a/activity_2/index.html b/public/activity_2/index.html
similarity index 100%
rename from activity_2/index.html
rename to public/activity_2/index.html
diff --git a/activity_2/main-script.js b/public/activity_2/main-script.js
similarity index 100%
rename from activity_2/main-script.js
rename to public/activity_2/main-script.js
diff --git a/activity_2/toolbox.xml b/public/activity_2/toolbox.xml
similarity index 100%
rename from activity_2/toolbox.xml
rename to public/activity_2/toolbox.xml
diff --git a/public/activity_3/img/earth.png b/public/activity_3/img/earth.png
new file mode 100644
index 0000000000000000000000000000000000000000..381e7ed287898ba7f2ca5a16ae17bcbcb06d5ad7
Binary files /dev/null and b/public/activity_3/img/earth.png differ
diff --git a/activity_3/img/explosion.png b/public/activity_3/img/explosion.png
similarity index 100%
rename from activity_3/img/explosion.png
rename to public/activity_3/img/explosion.png
diff --git a/activity_3/img/lander.png b/public/activity_3/img/lander.png
similarity index 100%
rename from activity_3/img/lander.png
rename to public/activity_3/img/lander.png
diff --git a/activity_3/index.html b/public/activity_3/index.html
similarity index 66%
rename from activity_3/index.html
rename to public/activity_3/index.html
index 486b94786bbcf7bd45a775dfe6b280c44e18ad3e..3f7d629187ffe94aaeca05e6c0cc83900850fdb3 100644
--- a/activity_3/index.html
+++ b/public/activity_3/index.html
@@ -1,64 +1,70 @@
-<!DOCTYPE html>
-<html>
-	<head>
-		<title>Road to the Moon !</title>
-		<meta charset="utf-8" />
-    <link rel="stylesheet" href="../res/style.css" />
-		<!-- Import des bibliothèques js nécessaires -->
-		<script src="../res/lib/jquery.js"></script>
-		<script src="../res/lib/serial.js"></script>
-		<script src="../res/lib/svg.min.js"></script>
-
-		<script src="../res/lib/blockly/blockly_compressed.js"></script>
-		<script src="../res/lib/blockly/blocks_compressed.js"></script>
-		<script src="../res/lib/blockly/javascript_compressed.js"></script>
-		<script src="../res/lib/blockly/msg/js/fr.js"></script>
-		<script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script>
-
-    <script>
-        $(function(){
-            $("#header").load("../res/header.html");
-            $("#footer").load("../res/activity_footer.html");
-        });
-    </script>
-	</head>
-
-
-	<body>
-		<div id="intro_modal" class="modal">
-		  <div class="modal-content">
-		    <span class="close">&times;</span>
-				<h1 style="text-align: center;">Bienvenue dans la mission 2 !</h1>
-				<p>Le carburant est chargé dans la fusée, les astronautes sont à bord et tous les voyants sont au vert... C'est l'heure du décollage !</p>
-				<p>Il faut mettre la fusée sur orbite. Pour cela, on contrôle la puissance des moteurs de la fusée. Plus ils fonctionnent de façon puissante, plus ils consomment de carburants. Heureusement, une fusée est constituée de plusieurs étages, dès qu'un étage est vide, on peut le larguer et continuer avec le carburant de celui d'après. </p>
-				<p>Attention également, dans la zone dite de "Max Q" (pression dynamique maximale), si la fusée va trop vite, elle risque d'exploser. Pensez à réduire la puissance des moteurs dans cette zone donc !</p>
-				<p style="text-align: center;"><strong>A vous de jouer ! Bon vol !</strong></p>
-		  </div>
-		</div>
-		<header id="header"></header>
-
-		<section class="mainSection">
-			<!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive-->
-			<div id="blocklyArea">
-				<div id="blocklyDiv" ></div>
-			</div>
-
-			<div id="toolsArea">
-				<div id="animationArea">
-				</div>
-				<a class="button" id="connectButton">Connecter à la maquette</a>
-				<a class="button" id="runButton">Lancer le programme !</a>
-			</div>
-
-		</section>
-
-		<footer id="footer"></footer>
-	</body>
-
-	<!-- Script d'intanciation lancé au chargement, doit toujours être à la fin-->
-	<script src="../res/blocks/arduino_blocks_def.js"></script>
-	<script src="../res/blocks/arduino_blocks_gen.js"></script>
-	<script src="../res/activity_functions.js"></script>
-	<script src="main-script.js"></script>
-
-</html>
+<!DOCTYPE html>
+<html>
+	<head>
+		<title>Road to the Moon !</title>
+		<meta charset="utf-8" />
+    <link rel="stylesheet" href="../res/style.css" />
+		<!-- Import des bibliothèques js nécessaires -->
+		<script src="../res/lib/jquery.js"></script>
+		<script src="../res/lib/serial.js"></script>
+		<script src="../res/lib/svg.min.js"></script>
+
+		<script src="../res/lib/blockly/blockly_compressed.js"></script>
+		<script src="../res/lib/blockly/blocks_compressed.js"></script>
+		<script src="../res/lib/blockly/javascript_compressed.js"></script>
+		<script src="../res/lib/blockly/msg/js/fr.js"></script>
+		<script src="../res/lib/JS-Interpreter/acorn_interpreter.js"></script>
+
+    <script>
+        $(function(){
+            $("#header").load("../res/header.html");
+            $("#footer").load("../res/activity_footer.html");
+        });
+    </script>
+	</head>
+
+
+	<body>
+		<div id="intro_modal" class="modal">
+		  <div class="modal-content">
+		    <span class="close">&times;</span>
+				<h1 style="text-align: center;">Bienvenue dans la mission 3 !</h1>
+				<p>Le module lunaire entame sa descente vers la surface de la lune, le grand moment est arrivé !</p>
+				<p>Il faut contrôler la puissance des moteurs de la fusée afin d'alunir à une vitesse suffisamment faible pour ne pas endommager la fusée. 
+					Expérimentez pour trouver la puissance moteur adéquate. Il faudra toucher le sol lunaire à une vitesse inférieure à 4km/h. 
+				</p>
+				
+				<p>Attention, vos réserves de carburant sont limitées et il faut réussir l'objectif en dépensant le minimum de carburant !</p>
+				<p style="text-align: center;">
+					<iframe width="560" height="315" src="https://www.youtube.com/embed/TrvXqosqkls" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
+				</br>
+					<strong>A vous de jouer ! Alunissez bien !</strong></p>
+		  </div>
+		</div>
+		<header id="header"></header>
+
+		<section class="mainSection">
+			<!-- Création de la div portant blockly et d'un conteneur supérieur pour le responsive-->
+			<div id="blocklyArea">
+				<div id="blocklyDiv" ></div>
+			</div>
+
+			<div id="toolsArea">
+				<div id="animationArea">
+				</div>
+				<a class="button" id="connectButton">Connecter à la maquette</a>
+				<a class="button" id="runButton">Lancer le programme !</a>
+			</div>
+
+		</section>
+
+		<footer id="footer"></footer>
+	</body>
+
+	<!-- Script d'intanciation lancé au chargement, doit toujours être à la fin-->
+	<script src="../res/blocks/arduino_blocks_def.js"></script>
+	<script src="../res/blocks/arduino_blocks_gen.js"></script>
+	<script src="../res/activity_functions.js"></script>
+	<script src="main-script.js"></script>
+
+</html>
diff --git a/public/activity_3/main-script.js b/public/activity_3/main-script.js
new file mode 100644
index 0000000000000000000000000000000000000000..2be91f846d43086ffeea575d565d0737b2737675
--- /dev/null
+++ b/public/activity_3/main-script.js
@@ -0,0 +1,214 @@
+/* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher
+avec les fonctions et variables déjà définies dans 'activity_functions.js' du
+dossier 'res'.*/
+
+// Gets the modal (intiated as the intro_modal at first)
+var modal = document.getElementById("intro_modal");
+// Get the <span> element that closes the modal
+var span = document.getElementsByClassName("close")[0];
+
+// Displays the modal when DOM is Loaded
+document.addEventListener('DOMContentLoaded', event => {
+  modal.style.display = "block";
+});
+// When the user clicks on <span> (x), close the modal
+span.onclick = function() {
+  modal.style.display = "none";
+}
+// When the user clicks anywhere outside of the modal, close it
+window.onclick = function(event) {
+  if (event.target == modal) {
+    modal.style.display = "none";
+  }
+}
+
+runButton.style.background = 'linear-gradient(to bottom, #77B55B 5%, #568241 100%)';
+runButton.style.border = '3px solid #476B36';
+connectButton.style.background = 'linear-gradient(to bottom, #737375 5%, #5D5C5E 100%)';
+connectButton.style.border = '3px solid #353436';
+
+
+var firstTime;
+var curSpeed;
+var curPos;
+var fuel_ratio;
+var power_ratio;
+var simu_timeouts = [];
+
+var sky_rect
+
+
+var fuel_rect
+var fuel_box
+var fuel_text
+
+var power_rect
+var power_box
+var power_text
+
+var speed_label_text
+var speed_text
+var speed_unit_text
+
+var lander_img
+var earth_img
+
+var fuel_gradient
+var power_gradient
+var sky_gradient
+
+
+var canvas = SVG().addTo('#animationArea').size(660, 490)
+
+function init_canvas() {
+  fuel_gradient = canvas.gradient('linear', function(add) {
+    add.stop(0, '#ff2e27')
+    add.stop(1, '#ffde00')
+  })
+  power_gradient = canvas.gradient('linear', function(add) {
+    add.stop(0, '#3c8001')
+    add.stop(1, '#93f45e')
+  })
+  sky_gradient = canvas.gradient('linear', function(add) {
+    add.stop(0, '#000D47')
+    add.stop(1, '#00051C')
+  }).from(0, 1).to(0, 0)
+  sky_rect = canvas.rect(650, 350).fill(sky_gradient).stroke({ width: 3, color: '#333' }).attr({x: 5, y: 5})
+  
+  fuel_rect = canvas.rect(490, 50).attr({x: 160, y: 435, fill: fuel_gradient})
+  fuel_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 435})
+  fuel_text = canvas.text("Carburant du module :").attr({x: 0, y: 445})
+  
+  power_rect = canvas.rect(490, 50).attr({x: 160, y: 370, fill: power_gradient})
+  power_box = canvas.rect(490, 50).fill('none').stroke({ width: 3, color: '#333' }).attr({x: 160, y: 370})
+  power_text = canvas.text("Puissance moteurs :").attr({x: 0, y: 380})
+  
+  speed_label_text = canvas.text("Vitesse :").attr({x:505, y : 110}).font({fill : "#FFFFFF", weight: "bold", size : "25px"})
+  speed_text = canvas.text("00.00").attr({x:510, y : 130}).font({fill : "#FFFFFF", weight: "bold", size : "40px"})
+  speed_unit_text = canvas.text("km/h").attr({x:535, y : 180}).font({fill : "#FFFFFF", size : "20px"})
+
+  lander_img = canvas.image('img/lander.png').size(30, 30).attr({x: 325, y : 0})
+
+  earth_img = canvas.image('img/earth.png').size(90, 90).attr({x: 100, y : 50})
+}
+
+init_canvas()
+
+function enableManual() {
+  manual_enabled = true;
+  //alert("Augmenter/diminuer la puissance : 'Haut/Bas'");
+}
+
+document.addEventListener('keydown', function(event) {
+  if (manual_enabled) {
+    if(event.keyCode == 38) {
+      changePower(power_ratio+0.02)
+  }
+    else if(event.keyCode == 40) {
+        changePower(power_ratio-0.02)
+    } 
+  }
+    
+});
+
+function init_var() {
+  for (var i=0; i<simu_timeouts.length; i++) {
+  clearTimeout(simu_timeouts[i]);
+  }
+  console.log("Initialisation de la simulation")
+  firstTime = (new Date()).getTime()
+  curPos = 1;
+  curSpeed = -0.03;
+  canvas.clear()
+  init_canvas()
+  changePower(0, 0)
+  changeFuel(1, 0)
+  stepSimulation(getCurTime())
+}
+
+
+function getCurTime() {
+  return(new Date()).getTime() - firstTime;
+}
+
+function update_speed(deltaT) {
+  if (curPos <= 0 && curSpeed < 0 && power_ratio<=0.2) curSpeed = 0
+  else curSpeed = curSpeed + (power_ratio-0.2)*deltaT*0.04
+  var disp_speed = Math.round((-(curSpeed*200) + Number.EPSILON) * 100) / 100
+  if (disp_speed <= 4.0) {
+    speed_text.text(""+ disp_speed).font({fill : "#FFFFFF", weight: "bold", size : "40px"})
+  } else {
+    speed_text.text(""+ disp_speed).font({fill : "#FF7777", weight: "bold", size : "40px"})
+  }
+  
+
+}
+
+function update_pos(deltaT) {
+  curPos = Math.max(curPos + curSpeed*deltaT, 0);
+
+}
+
+function update_fuel(deltaT) {
+  changeFuel(fuel_ratio - power_ratio*deltaT*0.10, 0)
+  if (fuel_ratio <= 0) {
+    changePower(0, 200)
+  }
+}
+
+function isFuelEmpty() {
+  return fuel_ratio <= 0;
+}
+
+
+
+function stepSimulation(prevTime) {
+  var t = getCurTime()
+  var deltaT = t - prevTime
+  update_speed(deltaT/1000)
+  update_pos(deltaT/1000)
+  update_fuel(deltaT/1000)
+  var height = (1-curPos)*350
+  lander_img.attr({y : height})
+  if (curPos >= 1.05) {
+    alert("Vous allez dans le mauvais sens ! Il faut se poser et non décoller ;)")
+  } else if (curPos <= 0.07) {
+    if (curSpeed <= -0.02) { //4 km/h
+      lander_img.load("img/explosion.png", () => {
+        alert("Vous vous êtes écrasé ! Vous alliez trop vite ! :(")
+      })
+      
+    } else {
+      alert("Bravo ! Vous avez aluni à la bonne vitesse !")
+    }
+  } else {
+    simu_timeouts.push(setTimeout(function() {stepSimulation(t)}, 40))
+  }
+}
+
+
+function getLanderSpeed() {
+  return -(curSpeed*200)
+}
+
+function isLanderLanded() {
+  return (curPos <= 0.07)
+}
+
+
+
+function changeFuel(ratio, duration) {
+  fuel_ratio = Math.max(ratio, 0);
+  if (duration <= 0 ) {
+    fuel_rect.width(fuel_box.width()*fuel_ratio);
+  } else {
+    fuel_rect.animate(duration, 0, 'now').width(fuel_box.width()*fuel_ratio);
+  }
+}
+
+function changePower(ratio, duration) {
+  power_ratio =  Math.max(ratio, 0);
+  power_ratio = Math.min(ratio, 1);
+  power_rect.animate(duration, 0, 'now').width(power_box.width()*power_ratio);
+}
+
diff --git a/activity_3/toolbox.xml b/public/activity_3/toolbox.xml
similarity index 69%
rename from activity_3/toolbox.xml
rename to public/activity_3/toolbox.xml
index bf2db3afe636c338a0e1cca72f62386adc506971..ffb5a52c7967d321f71a25e43eed24730aa1bfc7 100644
--- a/activity_3/toolbox.xml
+++ b/public/activity_3/toolbox.xml
@@ -1,20 +1,11 @@
 <xml xmlns="https://developers.google.com/blockly/xml" id="toolbox" style="display: none">
-  <category name="Actions" colour="#a5745b">
+  <category name="Capteurs/Actionneurs" colour="#a5745b">
     <block type="enable_manual_mode"></block>
-    <block type="launch_rocket"></block>
-    <block type="engine_power_to">
-      <field name="power">50</field>
-    </block>
-    <block type="separate_stage"></block>
-  </category>
-  <category name="Conditions" colour="#5b67a5">
-    <block type="is_fuel_empty"></block>
-    <block type="is_in_max_q"></block>
-  </category>
-  <category name="Boucles" colour="#5ba55b">
-    <block type="controls_whileUntil">
-      <field name="MODE">WHILE</field>
+    <block type="set_lander_power_to">
+      <field name="lander_power">0</field>
     </block>
+    <block type="lander_speed"></block>
+    <block type="is_lander_landed"></block>
   </category>
   <category name="Logique" colour="#5b80a5">
     <block type="controls_if"></block>
@@ -24,12 +15,22 @@
     <block type="logic_compare">
       <field name="OP">EQ</field>
     </block>
-    <block type="logic_negate"></block>
     <block type="logic_operation">
       <field name="OP">AND</field>
     </block>
+    <block type="logic_negate"></block>
     <block type="logic_boolean">
       <field name="BOOL">TRUE</field>
     </block>
   </category>
+  <category name="Maths" colour="#5b67a5">
+    <block type="math_number">
+      <field name="NUM">0</field>
+    </block>
+  </category>
+  <category name="Boucles" colour="#5ba55b">
+    <block type="controls_whileUntil">
+      <field name="MODE">WHILE</field>
+    </block>
+  </category>
 </xml>
diff --git a/activity_4/index.html b/public/activity_4/index.html
similarity index 100%
rename from activity_4/index.html
rename to public/activity_4/index.html
diff --git a/activity_4/main-script.js b/public/activity_4/main-script.js
similarity index 100%
rename from activity_4/main-script.js
rename to public/activity_4/main-script.js
diff --git a/activity_4/toolbox.xml b/public/activity_4/toolbox.xml
similarity index 100%
rename from activity_4/toolbox.xml
rename to public/activity_4/toolbox.xml
diff --git a/browserconfig.xml b/public/browserconfig.xml
similarity index 100%
rename from browserconfig.xml
rename to public/browserconfig.xml
diff --git a/favicon.ico b/public/favicon.ico
similarity index 100%
rename from favicon.ico
rename to public/favicon.ico
diff --git a/index.html b/public/index.html
similarity index 89%
rename from index.html
rename to public/index.html
index 70ac75d3816a436eaa8a1750c9cc9b2879ab4a89..ca9835383ea9d6cd4817a29abfa67fb5db178822 100644
--- a/index.html
+++ b/public/index.html
@@ -43,7 +43,7 @@
             <a href="activity_3/">
               <h2>Activité 3</h2>
               <img src="res/img/activities_icons/3.png">
-              <p>La fusée arrive en orbite lunaire, il faut désormais se poser à la surface de la Lune. Gérez la séparation du module de service et du lander et contrôlez la descente des deux astronautes.
+              <p>La fusée est dans sa dernière phase de déscente vers la lune. Vous devez contrôler la puissance de ses moteurs pour qu'elle ne s'écrase pas.
                 Mais attention, le carburant est limité !
               </p>
             </a>
diff --git a/launch.bat b/public/launch.bat
similarity index 100%
rename from launch.bat
rename to public/launch.bat
diff --git a/manifest.json b/public/manifest.json
similarity index 100%
rename from manifest.json
rename to public/manifest.json
diff --git a/res/activity_footer.html b/public/res/activity_footer.html
similarity index 100%
rename from res/activity_footer.html
rename to public/res/activity_footer.html
diff --git a/res/activity_functions.js b/public/res/activity_functions.js
similarity index 96%
rename from res/activity_functions.js
rename to public/res/activity_functions.js
index 686a508a5b0ecde7f389d4babdaaa359c037f37f..391dc5d9cfe27d92baa0045678cb5024eb9d35fa 100644
--- a/res/activity_functions.js
+++ b/public/res/activity_functions.js
@@ -107,6 +107,18 @@ function initApi(interpreter, scope) {
 	interpreter.setProperty(scope, 'isFuelEmpty',
 	interpreter.createNativeFunction(wrapper));
 
+	var wrapper = function(text) {
+		return getLanderSpeed();
+	};
+	interpreter.setProperty(scope, 'getLanderSpeed',
+	interpreter.createNativeFunction(wrapper));
+
+	var wrapper = function(text) {
+		return isLanderLanded();
+	};
+	interpreter.setProperty(scope, 'isLanderLanded',
+	interpreter.createNativeFunction(wrapper));
+
 	var wrapper = function(text) {
 		return changeRocketStage();
 	};
diff --git a/res/blocks/arduino_blocks_def.js b/public/res/blocks/arduino_blocks_def.js
similarity index 91%
rename from res/blocks/arduino_blocks_def.js
rename to public/res/blocks/arduino_blocks_def.js
index e924f07b9033cd50f10e083ff38de5461698187c..ec901a10eb511c62ec894c2948ad0123341a6db4 100644
--- a/res/blocks/arduino_blocks_def.js
+++ b/public/res/blocks/arduino_blocks_def.js
@@ -253,6 +253,42 @@ Blockly.Blocks['enable_manual_mode'] = {
   }
 };
 
+/* ACT 3 */
+
+Blockly.Blocks['set_lander_power_to'] = {
+  init: function() {
+    this.appendDummyInput()
+        .appendField("Mettre la puissance des moteurs à")
+        .appendField(new Blockly.FieldNumber(0, 0, 100, 1), "lander_power");
+    this.setPreviousStatement(true, null);
+    this.setNextStatement(true, null);
+    this.setColour(0);
+ this.setTooltip("Change la puissance des moteurs de l'aterrisseur");
+ this.setHelpUrl("");
+  }
+};
+
+Blockly.Blocks['lander_speed'] = {
+  init: function() {
+    this.appendDummyInput()
+        .appendField("vitesse verticale");
+    this.setOutput(true, "Number");
+    this.setColour(230);
+ this.setTooltip("renvoie la vitesse verticale du module lunaire");
+ this.setHelpUrl("");
+  }
+};
+
+Blockly.Blocks['is_lander_landed'] = {
+  init: function() {
+    this.appendDummyInput()
+        .appendField("le module a aluni");
+    this.setOutput(true, "Boolean");
+    this.setColour(230);
+ this.setTooltip("Si le module lunaire est posé sur la lune");
+ this.setHelpUrl("");
+  }
+};
 
 
 
diff --git a/res/blocks/arduino_blocks_gen.js b/public/res/blocks/arduino_blocks_gen.js
similarity index 90%
rename from res/blocks/arduino_blocks_gen.js
rename to public/res/blocks/arduino_blocks_gen.js
index 0d54254ed7572687ccd5699bc28f6104f1c344a6..11592d0c5cdff6d2cb7b041f615ec1690ea3294b 100644
--- a/res/blocks/arduino_blocks_gen.js
+++ b/public/res/blocks/arduino_blocks_gen.js
@@ -143,7 +143,28 @@ Blockly.JavaScript['enable_manual_mode'] = function(block) {
 
 
 
+/* ACTIVITE 3 */
 
+Blockly.JavaScript['set_lander_power_to'] = function(block) {
+  var number_power = block.getFieldValue('lander_power');
+  number_power = number_power/100.0;
+  var code = 'changePower('+  number_power +', 200);\n';
+  return code;
+};
+
+Blockly.JavaScript['lander_speed'] = function(block) {
+  // TODO: Assemble JavaScript into code variable.
+  var code = 'getLanderSpeed()';
+  // TODO: Change ORDER_NONE to the correct strength.
+  return [code, Blockly.JavaScript.ORDER_NONE];
+};
+
+Blockly.JavaScript['is_lander_landed'] = function(block) {
+  // TODO: Assemble JavaScript into code variable.
+  var code = 'isLanderLanded()';
+  // TODO: Change ORDER_NONE to the correct strength.
+  return [code, Blockly.JavaScript.ORDER_NONE];
+};
 
 
 /* ACTIVITE 4 */
diff --git a/res/footer.html b/public/res/footer.html
similarity index 100%
rename from res/footer.html
rename to public/res/footer.html
diff --git a/res/header.html b/public/res/header.html
similarity index 100%
rename from res/header.html
rename to public/res/header.html
diff --git a/res/img/activities_icons/1.png b/public/res/img/activities_icons/1.png
similarity index 100%
rename from res/img/activities_icons/1.png
rename to public/res/img/activities_icons/1.png
diff --git a/res/img/activities_icons/2.png b/public/res/img/activities_icons/2.png
similarity index 100%
rename from res/img/activities_icons/2.png
rename to public/res/img/activities_icons/2.png
diff --git a/res/img/activities_icons/3.png b/public/res/img/activities_icons/3.png
similarity index 100%
rename from res/img/activities_icons/3.png
rename to public/res/img/activities_icons/3.png
diff --git a/res/img/activities_icons/4.png b/public/res/img/activities_icons/4.png
similarity index 100%
rename from res/img/activities_icons/4.png
rename to public/res/img/activities_icons/4.png
diff --git a/res/img/logos/blockly.png b/public/res/img/logos/blockly.png
similarity index 100%
rename from res/img/logos/blockly.png
rename to public/res/img/logos/blockly.png
diff --git a/res/img/logos/clubelek.png b/public/res/img/logos/clubelek.png
similarity index 100%
rename from res/img/logos/clubelek.png
rename to public/res/img/logos/clubelek.png
diff --git a/res/img/logos/insa.png b/public/res/img/logos/insa.png
similarity index 100%
rename from res/img/logos/insa.png
rename to public/res/img/logos/insa.png
diff --git a/res/lib/JS-Interpreter/.gitignore b/public/res/lib/JS-Interpreter/.gitignore
similarity index 100%
rename from res/lib/JS-Interpreter/.gitignore
rename to public/res/lib/JS-Interpreter/.gitignore
diff --git a/res/lib/JS-Interpreter/CONTRIBUTING.md b/public/res/lib/JS-Interpreter/CONTRIBUTING.md
similarity index 100%
rename from res/lib/JS-Interpreter/CONTRIBUTING.md
rename to public/res/lib/JS-Interpreter/CONTRIBUTING.md
diff --git a/res/lib/JS-Interpreter/LICENSE b/public/res/lib/JS-Interpreter/LICENSE
similarity index 100%
rename from res/lib/JS-Interpreter/LICENSE
rename to public/res/lib/JS-Interpreter/LICENSE
diff --git a/res/lib/JS-Interpreter/README.md b/public/res/lib/JS-Interpreter/README.md
similarity index 100%
rename from res/lib/JS-Interpreter/README.md
rename to public/res/lib/JS-Interpreter/README.md
diff --git a/res/lib/JS-Interpreter/acorn.js b/public/res/lib/JS-Interpreter/acorn.js
similarity index 100%
rename from res/lib/JS-Interpreter/acorn.js
rename to public/res/lib/JS-Interpreter/acorn.js
diff --git a/res/lib/JS-Interpreter/acorn_interpreter.js b/public/res/lib/JS-Interpreter/acorn_interpreter.js
similarity index 100%
rename from res/lib/JS-Interpreter/acorn_interpreter.js
rename to public/res/lib/JS-Interpreter/acorn_interpreter.js
diff --git a/res/lib/JS-Interpreter/docs.html b/public/res/lib/JS-Interpreter/docs.html
similarity index 100%
rename from res/lib/JS-Interpreter/docs.html
rename to public/res/lib/JS-Interpreter/docs.html
diff --git a/res/lib/JS-Interpreter/index.html b/public/res/lib/JS-Interpreter/index.html
similarity index 100%
rename from res/lib/JS-Interpreter/index.html
rename to public/res/lib/JS-Interpreter/index.html
diff --git a/res/lib/JS-Interpreter/interpreter.js b/public/res/lib/JS-Interpreter/interpreter.js
similarity index 100%
rename from res/lib/JS-Interpreter/interpreter.js
rename to public/res/lib/JS-Interpreter/interpreter.js
diff --git a/res/lib/JS-Interpreter/logo.png b/public/res/lib/JS-Interpreter/logo.png
similarity index 100%
rename from res/lib/JS-Interpreter/logo.png
rename to public/res/lib/JS-Interpreter/logo.png
diff --git a/res/lib/blockly/.eslintignore b/public/res/lib/blockly/.eslintignore
similarity index 100%
rename from res/lib/blockly/.eslintignore
rename to public/res/lib/blockly/.eslintignore
diff --git a/res/lib/blockly/.eslintrc.json b/public/res/lib/blockly/.eslintrc.json
similarity index 100%
rename from res/lib/blockly/.eslintrc.json
rename to public/res/lib/blockly/.eslintrc.json
diff --git a/res/lib/blockly/.github/CONTRIBUTING.md b/public/res/lib/blockly/.github/CONTRIBUTING.md
similarity index 100%
rename from res/lib/blockly/.github/CONTRIBUTING.md
rename to public/res/lib/blockly/.github/CONTRIBUTING.md
diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md
similarity index 100%
rename from res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md
rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/bug_report.md
diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md
similarity index 100%
rename from res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md
rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/documentation.md
diff --git a/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md b/public/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md
similarity index 100%
rename from res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md
rename to public/res/lib/blockly/.github/ISSUE_TEMPLATE/feature_request.md
diff --git a/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md b/public/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md
similarity index 100%
rename from res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md
rename to public/res/lib/blockly/.github/PULL_REQUEST_TEMPLATE.md
diff --git a/res/lib/blockly/.gitignore b/public/res/lib/blockly/.gitignore
similarity index 100%
rename from res/lib/blockly/.gitignore
rename to public/res/lib/blockly/.gitignore
diff --git a/res/lib/blockly/.jshintignore b/public/res/lib/blockly/.jshintignore
similarity index 100%
rename from res/lib/blockly/.jshintignore
rename to public/res/lib/blockly/.jshintignore
diff --git a/res/lib/blockly/.npmrc b/public/res/lib/blockly/.npmrc
similarity index 100%
rename from res/lib/blockly/.npmrc
rename to public/res/lib/blockly/.npmrc
diff --git a/res/lib/blockly/.travis.yml b/public/res/lib/blockly/.travis.yml
similarity index 100%
rename from res/lib/blockly/.travis.yml
rename to public/res/lib/blockly/.travis.yml
diff --git a/res/lib/blockly/LICENSE b/public/res/lib/blockly/LICENSE
similarity index 100%
rename from res/lib/blockly/LICENSE
rename to public/res/lib/blockly/LICENSE
diff --git a/res/lib/blockly/README.md b/public/res/lib/blockly/README.md
similarity index 100%
rename from res/lib/blockly/README.md
rename to public/res/lib/blockly/README.md
diff --git a/res/lib/blockly/appengine/README.txt b/public/res/lib/blockly/appengine/README.txt
similarity index 100%
rename from res/lib/blockly/appengine/README.txt
rename to public/res/lib/blockly/appengine/README.txt
diff --git a/res/lib/blockly/appengine/app.yaml b/public/res/lib/blockly/appengine/app.yaml
similarity index 100%
rename from res/lib/blockly/appengine/app.yaml
rename to public/res/lib/blockly/appengine/app.yaml
diff --git a/res/lib/blockly/appengine/apple-touch-icon.png b/public/res/lib/blockly/appengine/apple-touch-icon.png
similarity index 100%
rename from res/lib/blockly/appengine/apple-touch-icon.png
rename to public/res/lib/blockly/appengine/apple-touch-icon.png
diff --git a/res/lib/blockly/appengine/favicon.ico b/public/res/lib/blockly/appengine/favicon.ico
similarity index 100%
rename from res/lib/blockly/appengine/favicon.ico
rename to public/res/lib/blockly/appengine/favicon.ico
diff --git a/res/lib/blockly/appengine/index.yaml b/public/res/lib/blockly/appengine/index.yaml
similarity index 100%
rename from res/lib/blockly/appengine/index.yaml
rename to public/res/lib/blockly/appengine/index.yaml
diff --git a/res/lib/blockly/appengine/index_redirect.py b/public/res/lib/blockly/appengine/index_redirect.py
similarity index 100%
rename from res/lib/blockly/appengine/index_redirect.py
rename to public/res/lib/blockly/appengine/index_redirect.py
diff --git a/res/lib/blockly/appengine/redirect.html b/public/res/lib/blockly/appengine/redirect.html
similarity index 100%
rename from res/lib/blockly/appengine/redirect.html
rename to public/res/lib/blockly/appengine/redirect.html
diff --git a/res/lib/blockly/appengine/robots.txt b/public/res/lib/blockly/appengine/robots.txt
similarity index 100%
rename from res/lib/blockly/appengine/robots.txt
rename to public/res/lib/blockly/appengine/robots.txt
diff --git a/res/lib/blockly/appengine/storage.js b/public/res/lib/blockly/appengine/storage.js
similarity index 100%
rename from res/lib/blockly/appengine/storage.js
rename to public/res/lib/blockly/appengine/storage.js
diff --git a/res/lib/blockly/appengine/storage.py b/public/res/lib/blockly/appengine/storage.py
similarity index 100%
rename from res/lib/blockly/appengine/storage.py
rename to public/res/lib/blockly/appengine/storage.py
diff --git a/res/lib/blockly/blockly_compressed.js b/public/res/lib/blockly/blockly_compressed.js
similarity index 100%
rename from res/lib/blockly/blockly_compressed.js
rename to public/res/lib/blockly/blockly_compressed.js
diff --git a/res/lib/blockly/blockly_uncompressed.js b/public/res/lib/blockly/blockly_uncompressed.js
similarity index 100%
rename from res/lib/blockly/blockly_uncompressed.js
rename to public/res/lib/blockly/blockly_uncompressed.js
diff --git a/res/lib/blockly/blocks/colour.js b/public/res/lib/blockly/blocks/colour.js
similarity index 100%
rename from res/lib/blockly/blocks/colour.js
rename to public/res/lib/blockly/blocks/colour.js
diff --git a/res/lib/blockly/blocks/lists.js b/public/res/lib/blockly/blocks/lists.js
similarity index 100%
rename from res/lib/blockly/blocks/lists.js
rename to public/res/lib/blockly/blocks/lists.js
diff --git a/res/lib/blockly/blocks/logic.js b/public/res/lib/blockly/blocks/logic.js
similarity index 100%
rename from res/lib/blockly/blocks/logic.js
rename to public/res/lib/blockly/blocks/logic.js
diff --git a/res/lib/blockly/blocks/loops.js b/public/res/lib/blockly/blocks/loops.js
similarity index 100%
rename from res/lib/blockly/blocks/loops.js
rename to public/res/lib/blockly/blocks/loops.js
diff --git a/res/lib/blockly/blocks/math.js b/public/res/lib/blockly/blocks/math.js
similarity index 100%
rename from res/lib/blockly/blocks/math.js
rename to public/res/lib/blockly/blocks/math.js
diff --git a/res/lib/blockly/blocks/procedures.js b/public/res/lib/blockly/blocks/procedures.js
similarity index 100%
rename from res/lib/blockly/blocks/procedures.js
rename to public/res/lib/blockly/blocks/procedures.js
diff --git a/res/lib/blockly/blocks/text.js b/public/res/lib/blockly/blocks/text.js
similarity index 100%
rename from res/lib/blockly/blocks/text.js
rename to public/res/lib/blockly/blocks/text.js
diff --git a/res/lib/blockly/blocks/variables.js b/public/res/lib/blockly/blocks/variables.js
similarity index 100%
rename from res/lib/blockly/blocks/variables.js
rename to public/res/lib/blockly/blocks/variables.js
diff --git a/res/lib/blockly/blocks/variables_dynamic.js b/public/res/lib/blockly/blocks/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/blocks/variables_dynamic.js
rename to public/res/lib/blockly/blocks/variables_dynamic.js
diff --git a/res/lib/blockly/blocks_compressed.js b/public/res/lib/blockly/blocks_compressed.js
similarity index 100%
rename from res/lib/blockly/blocks_compressed.js
rename to public/res/lib/blockly/blocks_compressed.js
diff --git a/res/lib/blockly/build.py b/public/res/lib/blockly/build.py
similarity index 100%
rename from res/lib/blockly/build.py
rename to public/res/lib/blockly/build.py
diff --git a/res/lib/blockly/closure/bin/calcdeps.py b/public/res/lib/blockly/closure/bin/calcdeps.py
similarity index 100%
rename from res/lib/blockly/closure/bin/calcdeps.py
rename to public/res/lib/blockly/closure/bin/calcdeps.py
diff --git a/res/lib/blockly/closure/goog/base.js b/public/res/lib/blockly/closure/goog/base.js
similarity index 100%
rename from res/lib/blockly/closure/goog/base.js
rename to public/res/lib/blockly/closure/goog/base.js
diff --git a/res/lib/blockly/core/block.js b/public/res/lib/blockly/core/block.js
similarity index 100%
rename from res/lib/blockly/core/block.js
rename to public/res/lib/blockly/core/block.js
diff --git a/res/lib/blockly/core/block_animations.js b/public/res/lib/blockly/core/block_animations.js
similarity index 100%
rename from res/lib/blockly/core/block_animations.js
rename to public/res/lib/blockly/core/block_animations.js
diff --git a/res/lib/blockly/core/block_drag_surface.js b/public/res/lib/blockly/core/block_drag_surface.js
similarity index 100%
rename from res/lib/blockly/core/block_drag_surface.js
rename to public/res/lib/blockly/core/block_drag_surface.js
diff --git a/res/lib/blockly/core/block_dragger.js b/public/res/lib/blockly/core/block_dragger.js
similarity index 100%
rename from res/lib/blockly/core/block_dragger.js
rename to public/res/lib/blockly/core/block_dragger.js
diff --git a/res/lib/blockly/core/block_events.js b/public/res/lib/blockly/core/block_events.js
similarity index 100%
rename from res/lib/blockly/core/block_events.js
rename to public/res/lib/blockly/core/block_events.js
diff --git a/res/lib/blockly/core/block_svg.js b/public/res/lib/blockly/core/block_svg.js
similarity index 100%
rename from res/lib/blockly/core/block_svg.js
rename to public/res/lib/blockly/core/block_svg.js
diff --git a/res/lib/blockly/core/blockly.js b/public/res/lib/blockly/core/blockly.js
similarity index 100%
rename from res/lib/blockly/core/blockly.js
rename to public/res/lib/blockly/core/blockly.js
diff --git a/res/lib/blockly/core/blocks.js b/public/res/lib/blockly/core/blocks.js
similarity index 100%
rename from res/lib/blockly/core/blocks.js
rename to public/res/lib/blockly/core/blocks.js
diff --git a/res/lib/blockly/core/bubble.js b/public/res/lib/blockly/core/bubble.js
similarity index 100%
rename from res/lib/blockly/core/bubble.js
rename to public/res/lib/blockly/core/bubble.js
diff --git a/res/lib/blockly/core/bubble_dragger.js b/public/res/lib/blockly/core/bubble_dragger.js
similarity index 100%
rename from res/lib/blockly/core/bubble_dragger.js
rename to public/res/lib/blockly/core/bubble_dragger.js
diff --git a/res/lib/blockly/core/comment.js b/public/res/lib/blockly/core/comment.js
similarity index 100%
rename from res/lib/blockly/core/comment.js
rename to public/res/lib/blockly/core/comment.js
diff --git a/res/lib/blockly/core/components/component.js b/public/res/lib/blockly/core/components/component.js
similarity index 100%
rename from res/lib/blockly/core/components/component.js
rename to public/res/lib/blockly/core/components/component.js
diff --git a/res/lib/blockly/core/components/menu/menu.js b/public/res/lib/blockly/core/components/menu/menu.js
similarity index 100%
rename from res/lib/blockly/core/components/menu/menu.js
rename to public/res/lib/blockly/core/components/menu/menu.js
diff --git a/res/lib/blockly/core/components/menu/menuitem.js b/public/res/lib/blockly/core/components/menu/menuitem.js
similarity index 100%
rename from res/lib/blockly/core/components/menu/menuitem.js
rename to public/res/lib/blockly/core/components/menu/menuitem.js
diff --git a/res/lib/blockly/core/components/tree/basenode.js b/public/res/lib/blockly/core/components/tree/basenode.js
similarity index 100%
rename from res/lib/blockly/core/components/tree/basenode.js
rename to public/res/lib/blockly/core/components/tree/basenode.js
diff --git a/res/lib/blockly/core/components/tree/treecontrol.js b/public/res/lib/blockly/core/components/tree/treecontrol.js
similarity index 100%
rename from res/lib/blockly/core/components/tree/treecontrol.js
rename to public/res/lib/blockly/core/components/tree/treecontrol.js
diff --git a/res/lib/blockly/core/components/tree/treenode.js b/public/res/lib/blockly/core/components/tree/treenode.js
similarity index 100%
rename from res/lib/blockly/core/components/tree/treenode.js
rename to public/res/lib/blockly/core/components/tree/treenode.js
diff --git a/res/lib/blockly/core/connection.js b/public/res/lib/blockly/core/connection.js
similarity index 100%
rename from res/lib/blockly/core/connection.js
rename to public/res/lib/blockly/core/connection.js
diff --git a/res/lib/blockly/core/connection_db.js b/public/res/lib/blockly/core/connection_db.js
similarity index 100%
rename from res/lib/blockly/core/connection_db.js
rename to public/res/lib/blockly/core/connection_db.js
diff --git a/res/lib/blockly/core/constants.js b/public/res/lib/blockly/core/constants.js
similarity index 100%
rename from res/lib/blockly/core/constants.js
rename to public/res/lib/blockly/core/constants.js
diff --git a/res/lib/blockly/core/contextmenu.js b/public/res/lib/blockly/core/contextmenu.js
similarity index 100%
rename from res/lib/blockly/core/contextmenu.js
rename to public/res/lib/blockly/core/contextmenu.js
diff --git a/res/lib/blockly/core/css.js b/public/res/lib/blockly/core/css.js
similarity index 100%
rename from res/lib/blockly/core/css.js
rename to public/res/lib/blockly/core/css.js
diff --git a/res/lib/blockly/core/dropdowndiv.js b/public/res/lib/blockly/core/dropdowndiv.js
similarity index 100%
rename from res/lib/blockly/core/dropdowndiv.js
rename to public/res/lib/blockly/core/dropdowndiv.js
diff --git a/res/lib/blockly/core/events.js b/public/res/lib/blockly/core/events.js
similarity index 100%
rename from res/lib/blockly/core/events.js
rename to public/res/lib/blockly/core/events.js
diff --git a/res/lib/blockly/core/events_abstract.js b/public/res/lib/blockly/core/events_abstract.js
similarity index 100%
rename from res/lib/blockly/core/events_abstract.js
rename to public/res/lib/blockly/core/events_abstract.js
diff --git a/res/lib/blockly/core/extensions.js b/public/res/lib/blockly/core/extensions.js
similarity index 100%
rename from res/lib/blockly/core/extensions.js
rename to public/res/lib/blockly/core/extensions.js
diff --git a/res/lib/blockly/core/field.js b/public/res/lib/blockly/core/field.js
similarity index 100%
rename from res/lib/blockly/core/field.js
rename to public/res/lib/blockly/core/field.js
diff --git a/res/lib/blockly/core/field_angle.js b/public/res/lib/blockly/core/field_angle.js
similarity index 100%
rename from res/lib/blockly/core/field_angle.js
rename to public/res/lib/blockly/core/field_angle.js
diff --git a/res/lib/blockly/core/field_checkbox.js b/public/res/lib/blockly/core/field_checkbox.js
similarity index 100%
rename from res/lib/blockly/core/field_checkbox.js
rename to public/res/lib/blockly/core/field_checkbox.js
diff --git a/res/lib/blockly/core/field_colour.js b/public/res/lib/blockly/core/field_colour.js
similarity index 100%
rename from res/lib/blockly/core/field_colour.js
rename to public/res/lib/blockly/core/field_colour.js
diff --git a/res/lib/blockly/core/field_date.js b/public/res/lib/blockly/core/field_date.js
similarity index 100%
rename from res/lib/blockly/core/field_date.js
rename to public/res/lib/blockly/core/field_date.js
diff --git a/res/lib/blockly/core/field_dropdown.js b/public/res/lib/blockly/core/field_dropdown.js
similarity index 100%
rename from res/lib/blockly/core/field_dropdown.js
rename to public/res/lib/blockly/core/field_dropdown.js
diff --git a/res/lib/blockly/core/field_image.js b/public/res/lib/blockly/core/field_image.js
similarity index 100%
rename from res/lib/blockly/core/field_image.js
rename to public/res/lib/blockly/core/field_image.js
diff --git a/res/lib/blockly/core/field_label.js b/public/res/lib/blockly/core/field_label.js
similarity index 100%
rename from res/lib/blockly/core/field_label.js
rename to public/res/lib/blockly/core/field_label.js
diff --git a/res/lib/blockly/core/field_label_serializable.js b/public/res/lib/blockly/core/field_label_serializable.js
similarity index 100%
rename from res/lib/blockly/core/field_label_serializable.js
rename to public/res/lib/blockly/core/field_label_serializable.js
diff --git a/res/lib/blockly/core/field_multilineinput.js b/public/res/lib/blockly/core/field_multilineinput.js
similarity index 100%
rename from res/lib/blockly/core/field_multilineinput.js
rename to public/res/lib/blockly/core/field_multilineinput.js
diff --git a/res/lib/blockly/core/field_number.js b/public/res/lib/blockly/core/field_number.js
similarity index 100%
rename from res/lib/blockly/core/field_number.js
rename to public/res/lib/blockly/core/field_number.js
diff --git a/res/lib/blockly/core/field_registry.js b/public/res/lib/blockly/core/field_registry.js
similarity index 100%
rename from res/lib/blockly/core/field_registry.js
rename to public/res/lib/blockly/core/field_registry.js
diff --git a/res/lib/blockly/core/field_textinput.js b/public/res/lib/blockly/core/field_textinput.js
similarity index 100%
rename from res/lib/blockly/core/field_textinput.js
rename to public/res/lib/blockly/core/field_textinput.js
diff --git a/res/lib/blockly/core/field_variable.js b/public/res/lib/blockly/core/field_variable.js
similarity index 100%
rename from res/lib/blockly/core/field_variable.js
rename to public/res/lib/blockly/core/field_variable.js
diff --git a/res/lib/blockly/core/flyout_base.js b/public/res/lib/blockly/core/flyout_base.js
similarity index 100%
rename from res/lib/blockly/core/flyout_base.js
rename to public/res/lib/blockly/core/flyout_base.js
diff --git a/res/lib/blockly/core/flyout_button.js b/public/res/lib/blockly/core/flyout_button.js
similarity index 100%
rename from res/lib/blockly/core/flyout_button.js
rename to public/res/lib/blockly/core/flyout_button.js
diff --git a/res/lib/blockly/core/flyout_dragger.js b/public/res/lib/blockly/core/flyout_dragger.js
similarity index 100%
rename from res/lib/blockly/core/flyout_dragger.js
rename to public/res/lib/blockly/core/flyout_dragger.js
diff --git a/res/lib/blockly/core/flyout_horizontal.js b/public/res/lib/blockly/core/flyout_horizontal.js
similarity index 100%
rename from res/lib/blockly/core/flyout_horizontal.js
rename to public/res/lib/blockly/core/flyout_horizontal.js
diff --git a/res/lib/blockly/core/flyout_vertical.js b/public/res/lib/blockly/core/flyout_vertical.js
similarity index 100%
rename from res/lib/blockly/core/flyout_vertical.js
rename to public/res/lib/blockly/core/flyout_vertical.js
diff --git a/res/lib/blockly/core/generator.js b/public/res/lib/blockly/core/generator.js
similarity index 100%
rename from res/lib/blockly/core/generator.js
rename to public/res/lib/blockly/core/generator.js
diff --git a/res/lib/blockly/core/gesture.js b/public/res/lib/blockly/core/gesture.js
similarity index 100%
rename from res/lib/blockly/core/gesture.js
rename to public/res/lib/blockly/core/gesture.js
diff --git a/res/lib/blockly/core/grid.js b/public/res/lib/blockly/core/grid.js
similarity index 100%
rename from res/lib/blockly/core/grid.js
rename to public/res/lib/blockly/core/grid.js
diff --git a/res/lib/blockly/core/icon.js b/public/res/lib/blockly/core/icon.js
similarity index 100%
rename from res/lib/blockly/core/icon.js
rename to public/res/lib/blockly/core/icon.js
diff --git a/res/lib/blockly/core/inject.js b/public/res/lib/blockly/core/inject.js
similarity index 100%
rename from res/lib/blockly/core/inject.js
rename to public/res/lib/blockly/core/inject.js
diff --git a/res/lib/blockly/core/input.js b/public/res/lib/blockly/core/input.js
similarity index 100%
rename from res/lib/blockly/core/input.js
rename to public/res/lib/blockly/core/input.js
diff --git a/res/lib/blockly/core/insertion_marker_manager.js b/public/res/lib/blockly/core/insertion_marker_manager.js
similarity index 100%
rename from res/lib/blockly/core/insertion_marker_manager.js
rename to public/res/lib/blockly/core/insertion_marker_manager.js
diff --git a/res/lib/blockly/core/keyboard_nav/action.js b/public/res/lib/blockly/core/keyboard_nav/action.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/action.js
rename to public/res/lib/blockly/core/keyboard_nav/action.js
diff --git a/res/lib/blockly/core/keyboard_nav/ast_node.js b/public/res/lib/blockly/core/keyboard_nav/ast_node.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/ast_node.js
rename to public/res/lib/blockly/core/keyboard_nav/ast_node.js
diff --git a/res/lib/blockly/core/keyboard_nav/cursor.js b/public/res/lib/blockly/core/keyboard_nav/cursor.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/cursor.js
rename to public/res/lib/blockly/core/keyboard_nav/cursor.js
diff --git a/res/lib/blockly/core/keyboard_nav/cursor_svg.js b/public/res/lib/blockly/core/keyboard_nav/cursor_svg.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/cursor_svg.js
rename to public/res/lib/blockly/core/keyboard_nav/cursor_svg.js
diff --git a/res/lib/blockly/core/keyboard_nav/flyout_cursor.js b/public/res/lib/blockly/core/keyboard_nav/flyout_cursor.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/flyout_cursor.js
rename to public/res/lib/blockly/core/keyboard_nav/flyout_cursor.js
diff --git a/res/lib/blockly/core/keyboard_nav/key_map.js b/public/res/lib/blockly/core/keyboard_nav/key_map.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/key_map.js
rename to public/res/lib/blockly/core/keyboard_nav/key_map.js
diff --git a/res/lib/blockly/core/keyboard_nav/marker_cursor.js b/public/res/lib/blockly/core/keyboard_nav/marker_cursor.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/marker_cursor.js
rename to public/res/lib/blockly/core/keyboard_nav/marker_cursor.js
diff --git a/res/lib/blockly/core/keyboard_nav/navigation.js b/public/res/lib/blockly/core/keyboard_nav/navigation.js
similarity index 100%
rename from res/lib/blockly/core/keyboard_nav/navigation.js
rename to public/res/lib/blockly/core/keyboard_nav/navigation.js
diff --git a/res/lib/blockly/core/msg.js b/public/res/lib/blockly/core/msg.js
similarity index 100%
rename from res/lib/blockly/core/msg.js
rename to public/res/lib/blockly/core/msg.js
diff --git a/res/lib/blockly/core/mutator.js b/public/res/lib/blockly/core/mutator.js
similarity index 100%
rename from res/lib/blockly/core/mutator.js
rename to public/res/lib/blockly/core/mutator.js
diff --git a/res/lib/blockly/core/names.js b/public/res/lib/blockly/core/names.js
similarity index 100%
rename from res/lib/blockly/core/names.js
rename to public/res/lib/blockly/core/names.js
diff --git a/res/lib/blockly/core/options.js b/public/res/lib/blockly/core/options.js
similarity index 100%
rename from res/lib/blockly/core/options.js
rename to public/res/lib/blockly/core/options.js
diff --git a/res/lib/blockly/core/procedures.js b/public/res/lib/blockly/core/procedures.js
similarity index 100%
rename from res/lib/blockly/core/procedures.js
rename to public/res/lib/blockly/core/procedures.js
diff --git a/res/lib/blockly/core/rendered_connection.js b/public/res/lib/blockly/core/rendered_connection.js
similarity index 100%
rename from res/lib/blockly/core/rendered_connection.js
rename to public/res/lib/blockly/core/rendered_connection.js
diff --git a/res/lib/blockly/core/renderers/common/block_rendering.js b/public/res/lib/blockly/core/renderers/common/block_rendering.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/block_rendering.js
rename to public/res/lib/blockly/core/renderers/common/block_rendering.js
diff --git a/res/lib/blockly/core/renderers/common/constants.js b/public/res/lib/blockly/core/renderers/common/constants.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/constants.js
rename to public/res/lib/blockly/core/renderers/common/constants.js
diff --git a/res/lib/blockly/core/renderers/common/debugger.js b/public/res/lib/blockly/core/renderers/common/debugger.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/debugger.js
rename to public/res/lib/blockly/core/renderers/common/debugger.js
diff --git a/res/lib/blockly/core/renderers/common/drawer.js b/public/res/lib/blockly/core/renderers/common/drawer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/drawer.js
rename to public/res/lib/blockly/core/renderers/common/drawer.js
diff --git a/res/lib/blockly/core/renderers/common/info.js b/public/res/lib/blockly/core/renderers/common/info.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/info.js
rename to public/res/lib/blockly/core/renderers/common/info.js
diff --git a/res/lib/blockly/core/renderers/common/path_object.js b/public/res/lib/blockly/core/renderers/common/path_object.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/path_object.js
rename to public/res/lib/blockly/core/renderers/common/path_object.js
diff --git a/res/lib/blockly/core/renderers/common/renderer.js b/public/res/lib/blockly/core/renderers/common/renderer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/common/renderer.js
rename to public/res/lib/blockly/core/renderers/common/renderer.js
diff --git a/res/lib/blockly/core/renderers/geras/constants.js b/public/res/lib/blockly/core/renderers/geras/constants.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/constants.js
rename to public/res/lib/blockly/core/renderers/geras/constants.js
diff --git a/res/lib/blockly/core/renderers/geras/drawer.js b/public/res/lib/blockly/core/renderers/geras/drawer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/drawer.js
rename to public/res/lib/blockly/core/renderers/geras/drawer.js
diff --git a/res/lib/blockly/core/renderers/geras/highlight_constants.js b/public/res/lib/blockly/core/renderers/geras/highlight_constants.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/highlight_constants.js
rename to public/res/lib/blockly/core/renderers/geras/highlight_constants.js
diff --git a/res/lib/blockly/core/renderers/geras/highlighter.js b/public/res/lib/blockly/core/renderers/geras/highlighter.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/highlighter.js
rename to public/res/lib/blockly/core/renderers/geras/highlighter.js
diff --git a/res/lib/blockly/core/renderers/geras/info.js b/public/res/lib/blockly/core/renderers/geras/info.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/info.js
rename to public/res/lib/blockly/core/renderers/geras/info.js
diff --git a/res/lib/blockly/core/renderers/geras/measurables/inputs.js b/public/res/lib/blockly/core/renderers/geras/measurables/inputs.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/measurables/inputs.js
rename to public/res/lib/blockly/core/renderers/geras/measurables/inputs.js
diff --git a/res/lib/blockly/core/renderers/geras/path_object.js b/public/res/lib/blockly/core/renderers/geras/path_object.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/path_object.js
rename to public/res/lib/blockly/core/renderers/geras/path_object.js
diff --git a/res/lib/blockly/core/renderers/geras/renderer.js b/public/res/lib/blockly/core/renderers/geras/renderer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/geras/renderer.js
rename to public/res/lib/blockly/core/renderers/geras/renderer.js
diff --git a/res/lib/blockly/core/renderers/measurables/base.js b/public/res/lib/blockly/core/renderers/measurables/base.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/base.js
rename to public/res/lib/blockly/core/renderers/measurables/base.js
diff --git a/res/lib/blockly/core/renderers/measurables/connections.js b/public/res/lib/blockly/core/renderers/measurables/connections.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/connections.js
rename to public/res/lib/blockly/core/renderers/measurables/connections.js
diff --git a/res/lib/blockly/core/renderers/measurables/inputs.js b/public/res/lib/blockly/core/renderers/measurables/inputs.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/inputs.js
rename to public/res/lib/blockly/core/renderers/measurables/inputs.js
diff --git a/res/lib/blockly/core/renderers/measurables/row_elements.js b/public/res/lib/blockly/core/renderers/measurables/row_elements.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/row_elements.js
rename to public/res/lib/blockly/core/renderers/measurables/row_elements.js
diff --git a/res/lib/blockly/core/renderers/measurables/rows.js b/public/res/lib/blockly/core/renderers/measurables/rows.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/rows.js
rename to public/res/lib/blockly/core/renderers/measurables/rows.js
diff --git a/res/lib/blockly/core/renderers/measurables/types.js b/public/res/lib/blockly/core/renderers/measurables/types.js
similarity index 100%
rename from res/lib/blockly/core/renderers/measurables/types.js
rename to public/res/lib/blockly/core/renderers/measurables/types.js
diff --git a/res/lib/blockly/core/renderers/minimalist/constants.js b/public/res/lib/blockly/core/renderers/minimalist/constants.js
similarity index 100%
rename from res/lib/blockly/core/renderers/minimalist/constants.js
rename to public/res/lib/blockly/core/renderers/minimalist/constants.js
diff --git a/res/lib/blockly/core/renderers/minimalist/drawer.js b/public/res/lib/blockly/core/renderers/minimalist/drawer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/minimalist/drawer.js
rename to public/res/lib/blockly/core/renderers/minimalist/drawer.js
diff --git a/res/lib/blockly/core/renderers/minimalist/info.js b/public/res/lib/blockly/core/renderers/minimalist/info.js
similarity index 100%
rename from res/lib/blockly/core/renderers/minimalist/info.js
rename to public/res/lib/blockly/core/renderers/minimalist/info.js
diff --git a/res/lib/blockly/core/renderers/minimalist/renderer.js b/public/res/lib/blockly/core/renderers/minimalist/renderer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/minimalist/renderer.js
rename to public/res/lib/blockly/core/renderers/minimalist/renderer.js
diff --git a/res/lib/blockly/core/renderers/thrasos/info.js b/public/res/lib/blockly/core/renderers/thrasos/info.js
similarity index 100%
rename from res/lib/blockly/core/renderers/thrasos/info.js
rename to public/res/lib/blockly/core/renderers/thrasos/info.js
diff --git a/res/lib/blockly/core/renderers/thrasos/renderer.js b/public/res/lib/blockly/core/renderers/thrasos/renderer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/thrasos/renderer.js
rename to public/res/lib/blockly/core/renderers/thrasos/renderer.js
diff --git a/res/lib/blockly/core/renderers/zelos/constants.js b/public/res/lib/blockly/core/renderers/zelos/constants.js
similarity index 100%
rename from res/lib/blockly/core/renderers/zelos/constants.js
rename to public/res/lib/blockly/core/renderers/zelos/constants.js
diff --git a/res/lib/blockly/core/renderers/zelos/drawer.js b/public/res/lib/blockly/core/renderers/zelos/drawer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/zelos/drawer.js
rename to public/res/lib/blockly/core/renderers/zelos/drawer.js
diff --git a/res/lib/blockly/core/renderers/zelos/info.js b/public/res/lib/blockly/core/renderers/zelos/info.js
similarity index 100%
rename from res/lib/blockly/core/renderers/zelos/info.js
rename to public/res/lib/blockly/core/renderers/zelos/info.js
diff --git a/res/lib/blockly/core/renderers/zelos/measurables/rows.js b/public/res/lib/blockly/core/renderers/zelos/measurables/rows.js
similarity index 100%
rename from res/lib/blockly/core/renderers/zelos/measurables/rows.js
rename to public/res/lib/blockly/core/renderers/zelos/measurables/rows.js
diff --git a/res/lib/blockly/core/renderers/zelos/renderer.js b/public/res/lib/blockly/core/renderers/zelos/renderer.js
similarity index 100%
rename from res/lib/blockly/core/renderers/zelos/renderer.js
rename to public/res/lib/blockly/core/renderers/zelos/renderer.js
diff --git a/res/lib/blockly/core/requires.js b/public/res/lib/blockly/core/requires.js
similarity index 100%
rename from res/lib/blockly/core/requires.js
rename to public/res/lib/blockly/core/requires.js
diff --git a/res/lib/blockly/core/scrollbar.js b/public/res/lib/blockly/core/scrollbar.js
similarity index 100%
rename from res/lib/blockly/core/scrollbar.js
rename to public/res/lib/blockly/core/scrollbar.js
diff --git a/res/lib/blockly/core/theme.js b/public/res/lib/blockly/core/theme.js
similarity index 100%
rename from res/lib/blockly/core/theme.js
rename to public/res/lib/blockly/core/theme.js
diff --git a/res/lib/blockly/core/theme/classic.js b/public/res/lib/blockly/core/theme/classic.js
similarity index 100%
rename from res/lib/blockly/core/theme/classic.js
rename to public/res/lib/blockly/core/theme/classic.js
diff --git a/res/lib/blockly/core/theme/dark.js b/public/res/lib/blockly/core/theme/dark.js
similarity index 100%
rename from res/lib/blockly/core/theme/dark.js
rename to public/res/lib/blockly/core/theme/dark.js
diff --git a/res/lib/blockly/core/theme/highcontrast.js b/public/res/lib/blockly/core/theme/highcontrast.js
similarity index 100%
rename from res/lib/blockly/core/theme/highcontrast.js
rename to public/res/lib/blockly/core/theme/highcontrast.js
diff --git a/res/lib/blockly/core/theme/modern.js b/public/res/lib/blockly/core/theme/modern.js
similarity index 100%
rename from res/lib/blockly/core/theme/modern.js
rename to public/res/lib/blockly/core/theme/modern.js
diff --git a/res/lib/blockly/core/theme_manager.js b/public/res/lib/blockly/core/theme_manager.js
similarity index 100%
rename from res/lib/blockly/core/theme_manager.js
rename to public/res/lib/blockly/core/theme_manager.js
diff --git a/res/lib/blockly/core/toolbox.js b/public/res/lib/blockly/core/toolbox.js
similarity index 100%
rename from res/lib/blockly/core/toolbox.js
rename to public/res/lib/blockly/core/toolbox.js
diff --git a/res/lib/blockly/core/tooltip.js b/public/res/lib/blockly/core/tooltip.js
similarity index 100%
rename from res/lib/blockly/core/tooltip.js
rename to public/res/lib/blockly/core/tooltip.js
diff --git a/res/lib/blockly/core/touch.js b/public/res/lib/blockly/core/touch.js
similarity index 100%
rename from res/lib/blockly/core/touch.js
rename to public/res/lib/blockly/core/touch.js
diff --git a/res/lib/blockly/core/touch_gesture.js b/public/res/lib/blockly/core/touch_gesture.js
similarity index 100%
rename from res/lib/blockly/core/touch_gesture.js
rename to public/res/lib/blockly/core/touch_gesture.js
diff --git a/res/lib/blockly/core/trashcan.js b/public/res/lib/blockly/core/trashcan.js
similarity index 100%
rename from res/lib/blockly/core/trashcan.js
rename to public/res/lib/blockly/core/trashcan.js
diff --git a/res/lib/blockly/core/ui_events.js b/public/res/lib/blockly/core/ui_events.js
similarity index 100%
rename from res/lib/blockly/core/ui_events.js
rename to public/res/lib/blockly/core/ui_events.js
diff --git a/res/lib/blockly/core/ui_menu_utils.js b/public/res/lib/blockly/core/ui_menu_utils.js
similarity index 100%
rename from res/lib/blockly/core/ui_menu_utils.js
rename to public/res/lib/blockly/core/ui_menu_utils.js
diff --git a/res/lib/blockly/core/utils.js b/public/res/lib/blockly/core/utils.js
similarity index 100%
rename from res/lib/blockly/core/utils.js
rename to public/res/lib/blockly/core/utils.js
diff --git a/res/lib/blockly/core/utils/aria.js b/public/res/lib/blockly/core/utils/aria.js
similarity index 100%
rename from res/lib/blockly/core/utils/aria.js
rename to public/res/lib/blockly/core/utils/aria.js
diff --git a/res/lib/blockly/core/utils/colour.js b/public/res/lib/blockly/core/utils/colour.js
similarity index 100%
rename from res/lib/blockly/core/utils/colour.js
rename to public/res/lib/blockly/core/utils/colour.js
diff --git a/res/lib/blockly/core/utils/coordinate.js b/public/res/lib/blockly/core/utils/coordinate.js
similarity index 100%
rename from res/lib/blockly/core/utils/coordinate.js
rename to public/res/lib/blockly/core/utils/coordinate.js
diff --git a/res/lib/blockly/core/utils/dom.js b/public/res/lib/blockly/core/utils/dom.js
similarity index 100%
rename from res/lib/blockly/core/utils/dom.js
rename to public/res/lib/blockly/core/utils/dom.js
diff --git a/res/lib/blockly/core/utils/global.js b/public/res/lib/blockly/core/utils/global.js
similarity index 100%
rename from res/lib/blockly/core/utils/global.js
rename to public/res/lib/blockly/core/utils/global.js
diff --git a/res/lib/blockly/core/utils/idgenerator.js b/public/res/lib/blockly/core/utils/idgenerator.js
similarity index 100%
rename from res/lib/blockly/core/utils/idgenerator.js
rename to public/res/lib/blockly/core/utils/idgenerator.js
diff --git a/res/lib/blockly/core/utils/keycodes.js b/public/res/lib/blockly/core/utils/keycodes.js
similarity index 100%
rename from res/lib/blockly/core/utils/keycodes.js
rename to public/res/lib/blockly/core/utils/keycodes.js
diff --git a/res/lib/blockly/core/utils/math.js b/public/res/lib/blockly/core/utils/math.js
similarity index 100%
rename from res/lib/blockly/core/utils/math.js
rename to public/res/lib/blockly/core/utils/math.js
diff --git a/res/lib/blockly/core/utils/object.js b/public/res/lib/blockly/core/utils/object.js
similarity index 100%
rename from res/lib/blockly/core/utils/object.js
rename to public/res/lib/blockly/core/utils/object.js
diff --git a/res/lib/blockly/core/utils/rect.js b/public/res/lib/blockly/core/utils/rect.js
similarity index 100%
rename from res/lib/blockly/core/utils/rect.js
rename to public/res/lib/blockly/core/utils/rect.js
diff --git a/res/lib/blockly/core/utils/size.js b/public/res/lib/blockly/core/utils/size.js
similarity index 100%
rename from res/lib/blockly/core/utils/size.js
rename to public/res/lib/blockly/core/utils/size.js
diff --git a/res/lib/blockly/core/utils/string.js b/public/res/lib/blockly/core/utils/string.js
similarity index 100%
rename from res/lib/blockly/core/utils/string.js
rename to public/res/lib/blockly/core/utils/string.js
diff --git a/res/lib/blockly/core/utils/style.js b/public/res/lib/blockly/core/utils/style.js
similarity index 100%
rename from res/lib/blockly/core/utils/style.js
rename to public/res/lib/blockly/core/utils/style.js
diff --git a/res/lib/blockly/core/utils/svg_paths.js b/public/res/lib/blockly/core/utils/svg_paths.js
similarity index 100%
rename from res/lib/blockly/core/utils/svg_paths.js
rename to public/res/lib/blockly/core/utils/svg_paths.js
diff --git a/res/lib/blockly/core/utils/useragent.js b/public/res/lib/blockly/core/utils/useragent.js
similarity index 100%
rename from res/lib/blockly/core/utils/useragent.js
rename to public/res/lib/blockly/core/utils/useragent.js
diff --git a/res/lib/blockly/core/utils/xml.js b/public/res/lib/blockly/core/utils/xml.js
similarity index 100%
rename from res/lib/blockly/core/utils/xml.js
rename to public/res/lib/blockly/core/utils/xml.js
diff --git a/res/lib/blockly/core/variable_events.js b/public/res/lib/blockly/core/variable_events.js
similarity index 100%
rename from res/lib/blockly/core/variable_events.js
rename to public/res/lib/blockly/core/variable_events.js
diff --git a/res/lib/blockly/core/variable_map.js b/public/res/lib/blockly/core/variable_map.js
similarity index 100%
rename from res/lib/blockly/core/variable_map.js
rename to public/res/lib/blockly/core/variable_map.js
diff --git a/res/lib/blockly/core/variable_model.js b/public/res/lib/blockly/core/variable_model.js
similarity index 100%
rename from res/lib/blockly/core/variable_model.js
rename to public/res/lib/blockly/core/variable_model.js
diff --git a/res/lib/blockly/core/variables.js b/public/res/lib/blockly/core/variables.js
similarity index 100%
rename from res/lib/blockly/core/variables.js
rename to public/res/lib/blockly/core/variables.js
diff --git a/res/lib/blockly/core/variables_dynamic.js b/public/res/lib/blockly/core/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/core/variables_dynamic.js
rename to public/res/lib/blockly/core/variables_dynamic.js
diff --git a/res/lib/blockly/core/warning.js b/public/res/lib/blockly/core/warning.js
similarity index 100%
rename from res/lib/blockly/core/warning.js
rename to public/res/lib/blockly/core/warning.js
diff --git a/res/lib/blockly/core/widgetdiv.js b/public/res/lib/blockly/core/widgetdiv.js
similarity index 100%
rename from res/lib/blockly/core/widgetdiv.js
rename to public/res/lib/blockly/core/widgetdiv.js
diff --git a/res/lib/blockly/core/workspace.js b/public/res/lib/blockly/core/workspace.js
similarity index 100%
rename from res/lib/blockly/core/workspace.js
rename to public/res/lib/blockly/core/workspace.js
diff --git a/res/lib/blockly/core/workspace_audio.js b/public/res/lib/blockly/core/workspace_audio.js
similarity index 100%
rename from res/lib/blockly/core/workspace_audio.js
rename to public/res/lib/blockly/core/workspace_audio.js
diff --git a/res/lib/blockly/core/workspace_comment.js b/public/res/lib/blockly/core/workspace_comment.js
similarity index 100%
rename from res/lib/blockly/core/workspace_comment.js
rename to public/res/lib/blockly/core/workspace_comment.js
diff --git a/res/lib/blockly/core/workspace_comment_render_svg.js b/public/res/lib/blockly/core/workspace_comment_render_svg.js
similarity index 100%
rename from res/lib/blockly/core/workspace_comment_render_svg.js
rename to public/res/lib/blockly/core/workspace_comment_render_svg.js
diff --git a/res/lib/blockly/core/workspace_comment_svg.js b/public/res/lib/blockly/core/workspace_comment_svg.js
similarity index 100%
rename from res/lib/blockly/core/workspace_comment_svg.js
rename to public/res/lib/blockly/core/workspace_comment_svg.js
diff --git a/res/lib/blockly/core/workspace_drag_surface_svg.js b/public/res/lib/blockly/core/workspace_drag_surface_svg.js
similarity index 100%
rename from res/lib/blockly/core/workspace_drag_surface_svg.js
rename to public/res/lib/blockly/core/workspace_drag_surface_svg.js
diff --git a/res/lib/blockly/core/workspace_dragger.js b/public/res/lib/blockly/core/workspace_dragger.js
similarity index 100%
rename from res/lib/blockly/core/workspace_dragger.js
rename to public/res/lib/blockly/core/workspace_dragger.js
diff --git a/res/lib/blockly/core/workspace_events.js b/public/res/lib/blockly/core/workspace_events.js
similarity index 100%
rename from res/lib/blockly/core/workspace_events.js
rename to public/res/lib/blockly/core/workspace_events.js
diff --git a/res/lib/blockly/core/workspace_svg.js b/public/res/lib/blockly/core/workspace_svg.js
similarity index 100%
rename from res/lib/blockly/core/workspace_svg.js
rename to public/res/lib/blockly/core/workspace_svg.js
diff --git a/res/lib/blockly/core/ws_comment_events.js b/public/res/lib/blockly/core/ws_comment_events.js
similarity index 100%
rename from res/lib/blockly/core/ws_comment_events.js
rename to public/res/lib/blockly/core/ws_comment_events.js
diff --git a/res/lib/blockly/core/xml.js b/public/res/lib/blockly/core/xml.js
similarity index 100%
rename from res/lib/blockly/core/xml.js
rename to public/res/lib/blockly/core/xml.js
diff --git a/res/lib/blockly/core/zoom_controls.js b/public/res/lib/blockly/core/zoom_controls.js
similarity index 100%
rename from res/lib/blockly/core/zoom_controls.js
rename to public/res/lib/blockly/core/zoom_controls.js
diff --git a/res/lib/blockly/dart_compressed.js b/public/res/lib/blockly/dart_compressed.js
similarity index 100%
rename from res/lib/blockly/dart_compressed.js
rename to public/res/lib/blockly/dart_compressed.js
diff --git a/res/lib/blockly/externs/svg-externs.js b/public/res/lib/blockly/externs/svg-externs.js
similarity index 100%
rename from res/lib/blockly/externs/svg-externs.js
rename to public/res/lib/blockly/externs/svg-externs.js
diff --git a/res/lib/blockly/generators/dart.js b/public/res/lib/blockly/generators/dart.js
similarity index 100%
rename from res/lib/blockly/generators/dart.js
rename to public/res/lib/blockly/generators/dart.js
diff --git a/res/lib/blockly/generators/dart/colour.js b/public/res/lib/blockly/generators/dart/colour.js
similarity index 100%
rename from res/lib/blockly/generators/dart/colour.js
rename to public/res/lib/blockly/generators/dart/colour.js
diff --git a/res/lib/blockly/generators/dart/lists.js b/public/res/lib/blockly/generators/dart/lists.js
similarity index 100%
rename from res/lib/blockly/generators/dart/lists.js
rename to public/res/lib/blockly/generators/dart/lists.js
diff --git a/res/lib/blockly/generators/dart/logic.js b/public/res/lib/blockly/generators/dart/logic.js
similarity index 100%
rename from res/lib/blockly/generators/dart/logic.js
rename to public/res/lib/blockly/generators/dart/logic.js
diff --git a/res/lib/blockly/generators/dart/loops.js b/public/res/lib/blockly/generators/dart/loops.js
similarity index 100%
rename from res/lib/blockly/generators/dart/loops.js
rename to public/res/lib/blockly/generators/dart/loops.js
diff --git a/res/lib/blockly/generators/dart/math.js b/public/res/lib/blockly/generators/dart/math.js
similarity index 100%
rename from res/lib/blockly/generators/dart/math.js
rename to public/res/lib/blockly/generators/dart/math.js
diff --git a/res/lib/blockly/generators/dart/procedures.js b/public/res/lib/blockly/generators/dart/procedures.js
similarity index 100%
rename from res/lib/blockly/generators/dart/procedures.js
rename to public/res/lib/blockly/generators/dart/procedures.js
diff --git a/res/lib/blockly/generators/dart/text.js b/public/res/lib/blockly/generators/dart/text.js
similarity index 100%
rename from res/lib/blockly/generators/dart/text.js
rename to public/res/lib/blockly/generators/dart/text.js
diff --git a/res/lib/blockly/generators/dart/variables.js b/public/res/lib/blockly/generators/dart/variables.js
similarity index 100%
rename from res/lib/blockly/generators/dart/variables.js
rename to public/res/lib/blockly/generators/dart/variables.js
diff --git a/res/lib/blockly/generators/dart/variables_dynamic.js b/public/res/lib/blockly/generators/dart/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/generators/dart/variables_dynamic.js
rename to public/res/lib/blockly/generators/dart/variables_dynamic.js
diff --git a/res/lib/blockly/generators/javascript.js b/public/res/lib/blockly/generators/javascript.js
similarity index 100%
rename from res/lib/blockly/generators/javascript.js
rename to public/res/lib/blockly/generators/javascript.js
diff --git a/res/lib/blockly/generators/javascript/colour.js b/public/res/lib/blockly/generators/javascript/colour.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/colour.js
rename to public/res/lib/blockly/generators/javascript/colour.js
diff --git a/res/lib/blockly/generators/javascript/lists.js b/public/res/lib/blockly/generators/javascript/lists.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/lists.js
rename to public/res/lib/blockly/generators/javascript/lists.js
diff --git a/res/lib/blockly/generators/javascript/logic.js b/public/res/lib/blockly/generators/javascript/logic.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/logic.js
rename to public/res/lib/blockly/generators/javascript/logic.js
diff --git a/res/lib/blockly/generators/javascript/loops.js b/public/res/lib/blockly/generators/javascript/loops.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/loops.js
rename to public/res/lib/blockly/generators/javascript/loops.js
diff --git a/res/lib/blockly/generators/javascript/math.js b/public/res/lib/blockly/generators/javascript/math.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/math.js
rename to public/res/lib/blockly/generators/javascript/math.js
diff --git a/res/lib/blockly/generators/javascript/procedures.js b/public/res/lib/blockly/generators/javascript/procedures.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/procedures.js
rename to public/res/lib/blockly/generators/javascript/procedures.js
diff --git a/res/lib/blockly/generators/javascript/text.js b/public/res/lib/blockly/generators/javascript/text.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/text.js
rename to public/res/lib/blockly/generators/javascript/text.js
diff --git a/res/lib/blockly/generators/javascript/variables.js b/public/res/lib/blockly/generators/javascript/variables.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/variables.js
rename to public/res/lib/blockly/generators/javascript/variables.js
diff --git a/res/lib/blockly/generators/javascript/variables_dynamic.js b/public/res/lib/blockly/generators/javascript/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/generators/javascript/variables_dynamic.js
rename to public/res/lib/blockly/generators/javascript/variables_dynamic.js
diff --git a/res/lib/blockly/generators/lua.js b/public/res/lib/blockly/generators/lua.js
similarity index 100%
rename from res/lib/blockly/generators/lua.js
rename to public/res/lib/blockly/generators/lua.js
diff --git a/res/lib/blockly/generators/lua/colour.js b/public/res/lib/blockly/generators/lua/colour.js
similarity index 100%
rename from res/lib/blockly/generators/lua/colour.js
rename to public/res/lib/blockly/generators/lua/colour.js
diff --git a/res/lib/blockly/generators/lua/lists.js b/public/res/lib/blockly/generators/lua/lists.js
similarity index 100%
rename from res/lib/blockly/generators/lua/lists.js
rename to public/res/lib/blockly/generators/lua/lists.js
diff --git a/res/lib/blockly/generators/lua/logic.js b/public/res/lib/blockly/generators/lua/logic.js
similarity index 100%
rename from res/lib/blockly/generators/lua/logic.js
rename to public/res/lib/blockly/generators/lua/logic.js
diff --git a/res/lib/blockly/generators/lua/loops.js b/public/res/lib/blockly/generators/lua/loops.js
similarity index 100%
rename from res/lib/blockly/generators/lua/loops.js
rename to public/res/lib/blockly/generators/lua/loops.js
diff --git a/res/lib/blockly/generators/lua/math.js b/public/res/lib/blockly/generators/lua/math.js
similarity index 100%
rename from res/lib/blockly/generators/lua/math.js
rename to public/res/lib/blockly/generators/lua/math.js
diff --git a/res/lib/blockly/generators/lua/procedures.js b/public/res/lib/blockly/generators/lua/procedures.js
similarity index 100%
rename from res/lib/blockly/generators/lua/procedures.js
rename to public/res/lib/blockly/generators/lua/procedures.js
diff --git a/res/lib/blockly/generators/lua/text.js b/public/res/lib/blockly/generators/lua/text.js
similarity index 100%
rename from res/lib/blockly/generators/lua/text.js
rename to public/res/lib/blockly/generators/lua/text.js
diff --git a/res/lib/blockly/generators/lua/variables.js b/public/res/lib/blockly/generators/lua/variables.js
similarity index 100%
rename from res/lib/blockly/generators/lua/variables.js
rename to public/res/lib/blockly/generators/lua/variables.js
diff --git a/res/lib/blockly/generators/lua/variables_dynamic.js b/public/res/lib/blockly/generators/lua/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/generators/lua/variables_dynamic.js
rename to public/res/lib/blockly/generators/lua/variables_dynamic.js
diff --git a/res/lib/blockly/generators/php.js b/public/res/lib/blockly/generators/php.js
similarity index 100%
rename from res/lib/blockly/generators/php.js
rename to public/res/lib/blockly/generators/php.js
diff --git a/res/lib/blockly/generators/php/colour.js b/public/res/lib/blockly/generators/php/colour.js
similarity index 100%
rename from res/lib/blockly/generators/php/colour.js
rename to public/res/lib/blockly/generators/php/colour.js
diff --git a/res/lib/blockly/generators/php/lists.js b/public/res/lib/blockly/generators/php/lists.js
similarity index 100%
rename from res/lib/blockly/generators/php/lists.js
rename to public/res/lib/blockly/generators/php/lists.js
diff --git a/res/lib/blockly/generators/php/logic.js b/public/res/lib/blockly/generators/php/logic.js
similarity index 100%
rename from res/lib/blockly/generators/php/logic.js
rename to public/res/lib/blockly/generators/php/logic.js
diff --git a/res/lib/blockly/generators/php/loops.js b/public/res/lib/blockly/generators/php/loops.js
similarity index 100%
rename from res/lib/blockly/generators/php/loops.js
rename to public/res/lib/blockly/generators/php/loops.js
diff --git a/res/lib/blockly/generators/php/math.js b/public/res/lib/blockly/generators/php/math.js
similarity index 100%
rename from res/lib/blockly/generators/php/math.js
rename to public/res/lib/blockly/generators/php/math.js
diff --git a/res/lib/blockly/generators/php/procedures.js b/public/res/lib/blockly/generators/php/procedures.js
similarity index 100%
rename from res/lib/blockly/generators/php/procedures.js
rename to public/res/lib/blockly/generators/php/procedures.js
diff --git a/res/lib/blockly/generators/php/text.js b/public/res/lib/blockly/generators/php/text.js
similarity index 100%
rename from res/lib/blockly/generators/php/text.js
rename to public/res/lib/blockly/generators/php/text.js
diff --git a/res/lib/blockly/generators/php/variables.js b/public/res/lib/blockly/generators/php/variables.js
similarity index 100%
rename from res/lib/blockly/generators/php/variables.js
rename to public/res/lib/blockly/generators/php/variables.js
diff --git a/res/lib/blockly/generators/php/variables_dynamic.js b/public/res/lib/blockly/generators/php/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/generators/php/variables_dynamic.js
rename to public/res/lib/blockly/generators/php/variables_dynamic.js
diff --git a/res/lib/blockly/generators/python.js b/public/res/lib/blockly/generators/python.js
similarity index 100%
rename from res/lib/blockly/generators/python.js
rename to public/res/lib/blockly/generators/python.js
diff --git a/res/lib/blockly/generators/python/colour.js b/public/res/lib/blockly/generators/python/colour.js
similarity index 100%
rename from res/lib/blockly/generators/python/colour.js
rename to public/res/lib/blockly/generators/python/colour.js
diff --git a/res/lib/blockly/generators/python/lists.js b/public/res/lib/blockly/generators/python/lists.js
similarity index 100%
rename from res/lib/blockly/generators/python/lists.js
rename to public/res/lib/blockly/generators/python/lists.js
diff --git a/res/lib/blockly/generators/python/logic.js b/public/res/lib/blockly/generators/python/logic.js
similarity index 100%
rename from res/lib/blockly/generators/python/logic.js
rename to public/res/lib/blockly/generators/python/logic.js
diff --git a/res/lib/blockly/generators/python/loops.js b/public/res/lib/blockly/generators/python/loops.js
similarity index 100%
rename from res/lib/blockly/generators/python/loops.js
rename to public/res/lib/blockly/generators/python/loops.js
diff --git a/res/lib/blockly/generators/python/math.js b/public/res/lib/blockly/generators/python/math.js
similarity index 100%
rename from res/lib/blockly/generators/python/math.js
rename to public/res/lib/blockly/generators/python/math.js
diff --git a/res/lib/blockly/generators/python/procedures.js b/public/res/lib/blockly/generators/python/procedures.js
similarity index 100%
rename from res/lib/blockly/generators/python/procedures.js
rename to public/res/lib/blockly/generators/python/procedures.js
diff --git a/res/lib/blockly/generators/python/text.js b/public/res/lib/blockly/generators/python/text.js
similarity index 100%
rename from res/lib/blockly/generators/python/text.js
rename to public/res/lib/blockly/generators/python/text.js
diff --git a/res/lib/blockly/generators/python/variables.js b/public/res/lib/blockly/generators/python/variables.js
similarity index 100%
rename from res/lib/blockly/generators/python/variables.js
rename to public/res/lib/blockly/generators/python/variables.js
diff --git a/res/lib/blockly/generators/python/variables_dynamic.js b/public/res/lib/blockly/generators/python/variables_dynamic.js
similarity index 100%
rename from res/lib/blockly/generators/python/variables_dynamic.js
rename to public/res/lib/blockly/generators/python/variables_dynamic.js
diff --git a/res/lib/blockly/gulpfile.js b/public/res/lib/blockly/gulpfile.js
similarity index 100%
rename from res/lib/blockly/gulpfile.js
rename to public/res/lib/blockly/gulpfile.js
diff --git a/res/lib/blockly/i18n/common.py b/public/res/lib/blockly/i18n/common.py
similarity index 100%
rename from res/lib/blockly/i18n/common.py
rename to public/res/lib/blockly/i18n/common.py
diff --git a/res/lib/blockly/i18n/create_messages.py b/public/res/lib/blockly/i18n/create_messages.py
similarity index 100%
rename from res/lib/blockly/i18n/create_messages.py
rename to public/res/lib/blockly/i18n/create_messages.py
diff --git a/res/lib/blockly/i18n/dedup_json.py b/public/res/lib/blockly/i18n/dedup_json.py
similarity index 100%
rename from res/lib/blockly/i18n/dedup_json.py
rename to public/res/lib/blockly/i18n/dedup_json.py
diff --git a/res/lib/blockly/i18n/js_to_json.py b/public/res/lib/blockly/i18n/js_to_json.py
similarity index 100%
rename from res/lib/blockly/i18n/js_to_json.py
rename to public/res/lib/blockly/i18n/js_to_json.py
diff --git a/res/lib/blockly/i18n/tests.py b/public/res/lib/blockly/i18n/tests.py
similarity index 100%
rename from res/lib/blockly/i18n/tests.py
rename to public/res/lib/blockly/i18n/tests.py
diff --git a/res/lib/blockly/javascript_compressed.js b/public/res/lib/blockly/javascript_compressed.js
similarity index 100%
rename from res/lib/blockly/javascript_compressed.js
rename to public/res/lib/blockly/javascript_compressed.js
diff --git a/res/lib/blockly/jsconfig.json b/public/res/lib/blockly/jsconfig.json
similarity index 100%
rename from res/lib/blockly/jsconfig.json
rename to public/res/lib/blockly/jsconfig.json
diff --git a/res/lib/blockly/local_build/local_build.sh b/public/res/lib/blockly/local_build/local_build.sh
similarity index 100%
rename from res/lib/blockly/local_build/local_build.sh
rename to public/res/lib/blockly/local_build/local_build.sh
diff --git a/res/lib/blockly/lua_compressed.js b/public/res/lib/blockly/lua_compressed.js
similarity index 100%
rename from res/lib/blockly/lua_compressed.js
rename to public/res/lib/blockly/lua_compressed.js
diff --git a/res/lib/blockly/media/1x1.gif b/public/res/lib/blockly/media/1x1.gif
similarity index 100%
rename from res/lib/blockly/media/1x1.gif
rename to public/res/lib/blockly/media/1x1.gif
diff --git a/res/lib/blockly/media/click.mp3 b/public/res/lib/blockly/media/click.mp3
similarity index 100%
rename from res/lib/blockly/media/click.mp3
rename to public/res/lib/blockly/media/click.mp3
diff --git a/res/lib/blockly/media/click.ogg b/public/res/lib/blockly/media/click.ogg
similarity index 100%
rename from res/lib/blockly/media/click.ogg
rename to public/res/lib/blockly/media/click.ogg
diff --git a/res/lib/blockly/media/click.wav b/public/res/lib/blockly/media/click.wav
similarity index 100%
rename from res/lib/blockly/media/click.wav
rename to public/res/lib/blockly/media/click.wav
diff --git a/res/lib/blockly/media/delete.mp3 b/public/res/lib/blockly/media/delete.mp3
similarity index 100%
rename from res/lib/blockly/media/delete.mp3
rename to public/res/lib/blockly/media/delete.mp3
diff --git a/res/lib/blockly/media/delete.ogg b/public/res/lib/blockly/media/delete.ogg
similarity index 100%
rename from res/lib/blockly/media/delete.ogg
rename to public/res/lib/blockly/media/delete.ogg
diff --git a/res/lib/blockly/media/delete.wav b/public/res/lib/blockly/media/delete.wav
similarity index 100%
rename from res/lib/blockly/media/delete.wav
rename to public/res/lib/blockly/media/delete.wav
diff --git a/res/lib/blockly/media/disconnect.mp3 b/public/res/lib/blockly/media/disconnect.mp3
similarity index 100%
rename from res/lib/blockly/media/disconnect.mp3
rename to public/res/lib/blockly/media/disconnect.mp3
diff --git a/res/lib/blockly/media/disconnect.ogg b/public/res/lib/blockly/media/disconnect.ogg
similarity index 100%
rename from res/lib/blockly/media/disconnect.ogg
rename to public/res/lib/blockly/media/disconnect.ogg
diff --git a/res/lib/blockly/media/disconnect.wav b/public/res/lib/blockly/media/disconnect.wav
similarity index 100%
rename from res/lib/blockly/media/disconnect.wav
rename to public/res/lib/blockly/media/disconnect.wav
diff --git a/res/lib/blockly/media/handclosed.cur b/public/res/lib/blockly/media/handclosed.cur
similarity index 100%
rename from res/lib/blockly/media/handclosed.cur
rename to public/res/lib/blockly/media/handclosed.cur
diff --git a/res/lib/blockly/media/handdelete.cur b/public/res/lib/blockly/media/handdelete.cur
similarity index 100%
rename from res/lib/blockly/media/handdelete.cur
rename to public/res/lib/blockly/media/handdelete.cur
diff --git a/res/lib/blockly/media/handopen.cur b/public/res/lib/blockly/media/handopen.cur
similarity index 100%
rename from res/lib/blockly/media/handopen.cur
rename to public/res/lib/blockly/media/handopen.cur
diff --git a/res/lib/blockly/media/pilcrow.png b/public/res/lib/blockly/media/pilcrow.png
similarity index 100%
rename from res/lib/blockly/media/pilcrow.png
rename to public/res/lib/blockly/media/pilcrow.png
diff --git a/res/lib/blockly/media/quote0.png b/public/res/lib/blockly/media/quote0.png
similarity index 100%
rename from res/lib/blockly/media/quote0.png
rename to public/res/lib/blockly/media/quote0.png
diff --git a/res/lib/blockly/media/quote1.png b/public/res/lib/blockly/media/quote1.png
similarity index 100%
rename from res/lib/blockly/media/quote1.png
rename to public/res/lib/blockly/media/quote1.png
diff --git a/res/lib/blockly/media/sprites.png b/public/res/lib/blockly/media/sprites.png
similarity index 100%
rename from res/lib/blockly/media/sprites.png
rename to public/res/lib/blockly/media/sprites.png
diff --git a/res/lib/blockly/media/sprites.svg b/public/res/lib/blockly/media/sprites.svg
similarity index 100%
rename from res/lib/blockly/media/sprites.svg
rename to public/res/lib/blockly/media/sprites.svg
diff --git a/res/lib/blockly/msg/js/ab.js b/public/res/lib/blockly/msg/js/ab.js
similarity index 100%
rename from res/lib/blockly/msg/js/ab.js
rename to public/res/lib/blockly/msg/js/ab.js
diff --git a/res/lib/blockly/msg/js/ar.js b/public/res/lib/blockly/msg/js/ar.js
similarity index 100%
rename from res/lib/blockly/msg/js/ar.js
rename to public/res/lib/blockly/msg/js/ar.js
diff --git a/res/lib/blockly/msg/js/az.js b/public/res/lib/blockly/msg/js/az.js
similarity index 100%
rename from res/lib/blockly/msg/js/az.js
rename to public/res/lib/blockly/msg/js/az.js
diff --git a/res/lib/blockly/msg/js/ba.js b/public/res/lib/blockly/msg/js/ba.js
similarity index 100%
rename from res/lib/blockly/msg/js/ba.js
rename to public/res/lib/blockly/msg/js/ba.js
diff --git a/res/lib/blockly/msg/js/bcc.js b/public/res/lib/blockly/msg/js/bcc.js
similarity index 100%
rename from res/lib/blockly/msg/js/bcc.js
rename to public/res/lib/blockly/msg/js/bcc.js
diff --git a/res/lib/blockly/msg/js/be-tarask.js b/public/res/lib/blockly/msg/js/be-tarask.js
similarity index 100%
rename from res/lib/blockly/msg/js/be-tarask.js
rename to public/res/lib/blockly/msg/js/be-tarask.js
diff --git a/res/lib/blockly/msg/js/be.js b/public/res/lib/blockly/msg/js/be.js
similarity index 100%
rename from res/lib/blockly/msg/js/be.js
rename to public/res/lib/blockly/msg/js/be.js
diff --git a/res/lib/blockly/msg/js/bg.js b/public/res/lib/blockly/msg/js/bg.js
similarity index 100%
rename from res/lib/blockly/msg/js/bg.js
rename to public/res/lib/blockly/msg/js/bg.js
diff --git a/res/lib/blockly/msg/js/bn.js b/public/res/lib/blockly/msg/js/bn.js
similarity index 100%
rename from res/lib/blockly/msg/js/bn.js
rename to public/res/lib/blockly/msg/js/bn.js
diff --git a/res/lib/blockly/msg/js/br.js b/public/res/lib/blockly/msg/js/br.js
similarity index 100%
rename from res/lib/blockly/msg/js/br.js
rename to public/res/lib/blockly/msg/js/br.js
diff --git a/res/lib/blockly/msg/js/ca.js b/public/res/lib/blockly/msg/js/ca.js
similarity index 100%
rename from res/lib/blockly/msg/js/ca.js
rename to public/res/lib/blockly/msg/js/ca.js
diff --git a/res/lib/blockly/msg/js/cs.js b/public/res/lib/blockly/msg/js/cs.js
similarity index 100%
rename from res/lib/blockly/msg/js/cs.js
rename to public/res/lib/blockly/msg/js/cs.js
diff --git a/res/lib/blockly/msg/js/da.js b/public/res/lib/blockly/msg/js/da.js
similarity index 100%
rename from res/lib/blockly/msg/js/da.js
rename to public/res/lib/blockly/msg/js/da.js
diff --git a/res/lib/blockly/msg/js/de.js b/public/res/lib/blockly/msg/js/de.js
similarity index 100%
rename from res/lib/blockly/msg/js/de.js
rename to public/res/lib/blockly/msg/js/de.js
diff --git a/res/lib/blockly/msg/js/diq.js b/public/res/lib/blockly/msg/js/diq.js
similarity index 100%
rename from res/lib/blockly/msg/js/diq.js
rename to public/res/lib/blockly/msg/js/diq.js
diff --git a/res/lib/blockly/msg/js/dty.js b/public/res/lib/blockly/msg/js/dty.js
similarity index 100%
rename from res/lib/blockly/msg/js/dty.js
rename to public/res/lib/blockly/msg/js/dty.js
diff --git a/res/lib/blockly/msg/js/ee.js b/public/res/lib/blockly/msg/js/ee.js
similarity index 100%
rename from res/lib/blockly/msg/js/ee.js
rename to public/res/lib/blockly/msg/js/ee.js
diff --git a/res/lib/blockly/msg/js/el.js b/public/res/lib/blockly/msg/js/el.js
similarity index 100%
rename from res/lib/blockly/msg/js/el.js
rename to public/res/lib/blockly/msg/js/el.js
diff --git a/res/lib/blockly/msg/js/en-gb.js b/public/res/lib/blockly/msg/js/en-gb.js
similarity index 100%
rename from res/lib/blockly/msg/js/en-gb.js
rename to public/res/lib/blockly/msg/js/en-gb.js
diff --git a/res/lib/blockly/msg/js/en.js b/public/res/lib/blockly/msg/js/en.js
similarity index 100%
rename from res/lib/blockly/msg/js/en.js
rename to public/res/lib/blockly/msg/js/en.js
diff --git a/res/lib/blockly/msg/js/eo.js b/public/res/lib/blockly/msg/js/eo.js
similarity index 100%
rename from res/lib/blockly/msg/js/eo.js
rename to public/res/lib/blockly/msg/js/eo.js
diff --git a/res/lib/blockly/msg/js/es.js b/public/res/lib/blockly/msg/js/es.js
similarity index 100%
rename from res/lib/blockly/msg/js/es.js
rename to public/res/lib/blockly/msg/js/es.js
diff --git a/res/lib/blockly/msg/js/et.js b/public/res/lib/blockly/msg/js/et.js
similarity index 100%
rename from res/lib/blockly/msg/js/et.js
rename to public/res/lib/blockly/msg/js/et.js
diff --git a/res/lib/blockly/msg/js/eu.js b/public/res/lib/blockly/msg/js/eu.js
similarity index 100%
rename from res/lib/blockly/msg/js/eu.js
rename to public/res/lib/blockly/msg/js/eu.js
diff --git a/res/lib/blockly/msg/js/fa.js b/public/res/lib/blockly/msg/js/fa.js
similarity index 100%
rename from res/lib/blockly/msg/js/fa.js
rename to public/res/lib/blockly/msg/js/fa.js
diff --git a/res/lib/blockly/msg/js/fi.js b/public/res/lib/blockly/msg/js/fi.js
similarity index 100%
rename from res/lib/blockly/msg/js/fi.js
rename to public/res/lib/blockly/msg/js/fi.js
diff --git a/res/lib/blockly/msg/js/fr.js b/public/res/lib/blockly/msg/js/fr.js
similarity index 100%
rename from res/lib/blockly/msg/js/fr.js
rename to public/res/lib/blockly/msg/js/fr.js
diff --git a/res/lib/blockly/msg/js/gl.js b/public/res/lib/blockly/msg/js/gl.js
similarity index 100%
rename from res/lib/blockly/msg/js/gl.js
rename to public/res/lib/blockly/msg/js/gl.js
diff --git a/res/lib/blockly/msg/js/gor.js b/public/res/lib/blockly/msg/js/gor.js
similarity index 100%
rename from res/lib/blockly/msg/js/gor.js
rename to public/res/lib/blockly/msg/js/gor.js
diff --git a/res/lib/blockly/msg/js/ha.js b/public/res/lib/blockly/msg/js/ha.js
similarity index 100%
rename from res/lib/blockly/msg/js/ha.js
rename to public/res/lib/blockly/msg/js/ha.js
diff --git a/res/lib/blockly/msg/js/he.js b/public/res/lib/blockly/msg/js/he.js
similarity index 100%
rename from res/lib/blockly/msg/js/he.js
rename to public/res/lib/blockly/msg/js/he.js
diff --git a/res/lib/blockly/msg/js/hi.js b/public/res/lib/blockly/msg/js/hi.js
similarity index 100%
rename from res/lib/blockly/msg/js/hi.js
rename to public/res/lib/blockly/msg/js/hi.js
diff --git a/res/lib/blockly/msg/js/hrx.js b/public/res/lib/blockly/msg/js/hrx.js
similarity index 100%
rename from res/lib/blockly/msg/js/hrx.js
rename to public/res/lib/blockly/msg/js/hrx.js
diff --git a/res/lib/blockly/msg/js/hu.js b/public/res/lib/blockly/msg/js/hu.js
similarity index 100%
rename from res/lib/blockly/msg/js/hu.js
rename to public/res/lib/blockly/msg/js/hu.js
diff --git a/res/lib/blockly/msg/js/hy.js b/public/res/lib/blockly/msg/js/hy.js
similarity index 100%
rename from res/lib/blockly/msg/js/hy.js
rename to public/res/lib/blockly/msg/js/hy.js
diff --git a/res/lib/blockly/msg/js/ia.js b/public/res/lib/blockly/msg/js/ia.js
similarity index 100%
rename from res/lib/blockly/msg/js/ia.js
rename to public/res/lib/blockly/msg/js/ia.js
diff --git a/res/lib/blockly/msg/js/id.js b/public/res/lib/blockly/msg/js/id.js
similarity index 100%
rename from res/lib/blockly/msg/js/id.js
rename to public/res/lib/blockly/msg/js/id.js
diff --git a/res/lib/blockly/msg/js/ig.js b/public/res/lib/blockly/msg/js/ig.js
similarity index 100%
rename from res/lib/blockly/msg/js/ig.js
rename to public/res/lib/blockly/msg/js/ig.js
diff --git a/res/lib/blockly/msg/js/is.js b/public/res/lib/blockly/msg/js/is.js
similarity index 100%
rename from res/lib/blockly/msg/js/is.js
rename to public/res/lib/blockly/msg/js/is.js
diff --git a/res/lib/blockly/msg/js/it.js b/public/res/lib/blockly/msg/js/it.js
similarity index 100%
rename from res/lib/blockly/msg/js/it.js
rename to public/res/lib/blockly/msg/js/it.js
diff --git a/res/lib/blockly/msg/js/ja.js b/public/res/lib/blockly/msg/js/ja.js
similarity index 100%
rename from res/lib/blockly/msg/js/ja.js
rename to public/res/lib/blockly/msg/js/ja.js
diff --git a/res/lib/blockly/msg/js/kab.js b/public/res/lib/blockly/msg/js/kab.js
similarity index 100%
rename from res/lib/blockly/msg/js/kab.js
rename to public/res/lib/blockly/msg/js/kab.js
diff --git a/res/lib/blockly/msg/js/ko.js b/public/res/lib/blockly/msg/js/ko.js
similarity index 100%
rename from res/lib/blockly/msg/js/ko.js
rename to public/res/lib/blockly/msg/js/ko.js
diff --git a/res/lib/blockly/msg/js/lb.js b/public/res/lib/blockly/msg/js/lb.js
similarity index 100%
rename from res/lib/blockly/msg/js/lb.js
rename to public/res/lib/blockly/msg/js/lb.js
diff --git a/res/lib/blockly/msg/js/lki.js b/public/res/lib/blockly/msg/js/lki.js
similarity index 100%
rename from res/lib/blockly/msg/js/lki.js
rename to public/res/lib/blockly/msg/js/lki.js
diff --git a/res/lib/blockly/msg/js/lo.js b/public/res/lib/blockly/msg/js/lo.js
similarity index 100%
rename from res/lib/blockly/msg/js/lo.js
rename to public/res/lib/blockly/msg/js/lo.js
diff --git a/res/lib/blockly/msg/js/lrc.js b/public/res/lib/blockly/msg/js/lrc.js
similarity index 100%
rename from res/lib/blockly/msg/js/lrc.js
rename to public/res/lib/blockly/msg/js/lrc.js
diff --git a/res/lib/blockly/msg/js/lt.js b/public/res/lib/blockly/msg/js/lt.js
similarity index 100%
rename from res/lib/blockly/msg/js/lt.js
rename to public/res/lib/blockly/msg/js/lt.js
diff --git a/res/lib/blockly/msg/js/lv.js b/public/res/lib/blockly/msg/js/lv.js
similarity index 100%
rename from res/lib/blockly/msg/js/lv.js
rename to public/res/lib/blockly/msg/js/lv.js
diff --git a/res/lib/blockly/msg/js/mk.js b/public/res/lib/blockly/msg/js/mk.js
similarity index 100%
rename from res/lib/blockly/msg/js/mk.js
rename to public/res/lib/blockly/msg/js/mk.js
diff --git a/res/lib/blockly/msg/js/mnw.js b/public/res/lib/blockly/msg/js/mnw.js
similarity index 100%
rename from res/lib/blockly/msg/js/mnw.js
rename to public/res/lib/blockly/msg/js/mnw.js
diff --git a/res/lib/blockly/msg/js/ms.js b/public/res/lib/blockly/msg/js/ms.js
similarity index 100%
rename from res/lib/blockly/msg/js/ms.js
rename to public/res/lib/blockly/msg/js/ms.js
diff --git a/res/lib/blockly/msg/js/nb.js b/public/res/lib/blockly/msg/js/nb.js
similarity index 100%
rename from res/lib/blockly/msg/js/nb.js
rename to public/res/lib/blockly/msg/js/nb.js
diff --git a/res/lib/blockly/msg/js/nl.js b/public/res/lib/blockly/msg/js/nl.js
similarity index 100%
rename from res/lib/blockly/msg/js/nl.js
rename to public/res/lib/blockly/msg/js/nl.js
diff --git a/res/lib/blockly/msg/js/oc.js b/public/res/lib/blockly/msg/js/oc.js
similarity index 100%
rename from res/lib/blockly/msg/js/oc.js
rename to public/res/lib/blockly/msg/js/oc.js
diff --git a/res/lib/blockly/msg/js/pl.js b/public/res/lib/blockly/msg/js/pl.js
similarity index 100%
rename from res/lib/blockly/msg/js/pl.js
rename to public/res/lib/blockly/msg/js/pl.js
diff --git a/res/lib/blockly/msg/js/pms.js b/public/res/lib/blockly/msg/js/pms.js
similarity index 100%
rename from res/lib/blockly/msg/js/pms.js
rename to public/res/lib/blockly/msg/js/pms.js
diff --git a/res/lib/blockly/msg/js/pt-br.js b/public/res/lib/blockly/msg/js/pt-br.js
similarity index 100%
rename from res/lib/blockly/msg/js/pt-br.js
rename to public/res/lib/blockly/msg/js/pt-br.js
diff --git a/res/lib/blockly/msg/js/pt.js b/public/res/lib/blockly/msg/js/pt.js
similarity index 100%
rename from res/lib/blockly/msg/js/pt.js
rename to public/res/lib/blockly/msg/js/pt.js
diff --git a/res/lib/blockly/msg/js/ro.js b/public/res/lib/blockly/msg/js/ro.js
similarity index 100%
rename from res/lib/blockly/msg/js/ro.js
rename to public/res/lib/blockly/msg/js/ro.js
diff --git a/res/lib/blockly/msg/js/ru.js b/public/res/lib/blockly/msg/js/ru.js
similarity index 100%
rename from res/lib/blockly/msg/js/ru.js
rename to public/res/lib/blockly/msg/js/ru.js
diff --git a/res/lib/blockly/msg/js/sc.js b/public/res/lib/blockly/msg/js/sc.js
similarity index 100%
rename from res/lib/blockly/msg/js/sc.js
rename to public/res/lib/blockly/msg/js/sc.js
diff --git a/res/lib/blockly/msg/js/sd.js b/public/res/lib/blockly/msg/js/sd.js
similarity index 100%
rename from res/lib/blockly/msg/js/sd.js
rename to public/res/lib/blockly/msg/js/sd.js
diff --git a/res/lib/blockly/msg/js/shn.js b/public/res/lib/blockly/msg/js/shn.js
similarity index 100%
rename from res/lib/blockly/msg/js/shn.js
rename to public/res/lib/blockly/msg/js/shn.js
diff --git a/res/lib/blockly/msg/js/sk.js b/public/res/lib/blockly/msg/js/sk.js
similarity index 100%
rename from res/lib/blockly/msg/js/sk.js
rename to public/res/lib/blockly/msg/js/sk.js
diff --git a/res/lib/blockly/msg/js/skr-arab.js b/public/res/lib/blockly/msg/js/skr-arab.js
similarity index 100%
rename from res/lib/blockly/msg/js/skr-arab.js
rename to public/res/lib/blockly/msg/js/skr-arab.js
diff --git a/res/lib/blockly/msg/js/sl.js b/public/res/lib/blockly/msg/js/sl.js
similarity index 100%
rename from res/lib/blockly/msg/js/sl.js
rename to public/res/lib/blockly/msg/js/sl.js
diff --git a/res/lib/blockly/msg/js/sq.js b/public/res/lib/blockly/msg/js/sq.js
similarity index 100%
rename from res/lib/blockly/msg/js/sq.js
rename to public/res/lib/blockly/msg/js/sq.js
diff --git a/res/lib/blockly/msg/js/sr-latn.js b/public/res/lib/blockly/msg/js/sr-latn.js
similarity index 100%
rename from res/lib/blockly/msg/js/sr-latn.js
rename to public/res/lib/blockly/msg/js/sr-latn.js
diff --git a/res/lib/blockly/msg/js/sr.js b/public/res/lib/blockly/msg/js/sr.js
similarity index 100%
rename from res/lib/blockly/msg/js/sr.js
rename to public/res/lib/blockly/msg/js/sr.js
diff --git a/res/lib/blockly/msg/js/sv.js b/public/res/lib/blockly/msg/js/sv.js
similarity index 100%
rename from res/lib/blockly/msg/js/sv.js
rename to public/res/lib/blockly/msg/js/sv.js
diff --git a/res/lib/blockly/msg/js/ta.js b/public/res/lib/blockly/msg/js/ta.js
similarity index 100%
rename from res/lib/blockly/msg/js/ta.js
rename to public/res/lib/blockly/msg/js/ta.js
diff --git a/res/lib/blockly/msg/js/tcy.js b/public/res/lib/blockly/msg/js/tcy.js
similarity index 100%
rename from res/lib/blockly/msg/js/tcy.js
rename to public/res/lib/blockly/msg/js/tcy.js
diff --git a/res/lib/blockly/msg/js/te.js b/public/res/lib/blockly/msg/js/te.js
similarity index 100%
rename from res/lib/blockly/msg/js/te.js
rename to public/res/lib/blockly/msg/js/te.js
diff --git a/res/lib/blockly/msg/js/th.js b/public/res/lib/blockly/msg/js/th.js
similarity index 100%
rename from res/lib/blockly/msg/js/th.js
rename to public/res/lib/blockly/msg/js/th.js
diff --git a/res/lib/blockly/msg/js/tl.js b/public/res/lib/blockly/msg/js/tl.js
similarity index 100%
rename from res/lib/blockly/msg/js/tl.js
rename to public/res/lib/blockly/msg/js/tl.js
diff --git a/res/lib/blockly/msg/js/tlh.js b/public/res/lib/blockly/msg/js/tlh.js
similarity index 100%
rename from res/lib/blockly/msg/js/tlh.js
rename to public/res/lib/blockly/msg/js/tlh.js
diff --git a/res/lib/blockly/msg/js/tr.js b/public/res/lib/blockly/msg/js/tr.js
similarity index 100%
rename from res/lib/blockly/msg/js/tr.js
rename to public/res/lib/blockly/msg/js/tr.js
diff --git a/res/lib/blockly/msg/js/ug-arab.js b/public/res/lib/blockly/msg/js/ug-arab.js
similarity index 100%
rename from res/lib/blockly/msg/js/ug-arab.js
rename to public/res/lib/blockly/msg/js/ug-arab.js
diff --git a/res/lib/blockly/msg/js/uk.js b/public/res/lib/blockly/msg/js/uk.js
similarity index 100%
rename from res/lib/blockly/msg/js/uk.js
rename to public/res/lib/blockly/msg/js/uk.js
diff --git a/res/lib/blockly/msg/js/ur.js b/public/res/lib/blockly/msg/js/ur.js
similarity index 100%
rename from res/lib/blockly/msg/js/ur.js
rename to public/res/lib/blockly/msg/js/ur.js
diff --git a/res/lib/blockly/msg/js/vi.js b/public/res/lib/blockly/msg/js/vi.js
similarity index 100%
rename from res/lib/blockly/msg/js/vi.js
rename to public/res/lib/blockly/msg/js/vi.js
diff --git a/res/lib/blockly/msg/js/xmf.js b/public/res/lib/blockly/msg/js/xmf.js
similarity index 100%
rename from res/lib/blockly/msg/js/xmf.js
rename to public/res/lib/blockly/msg/js/xmf.js
diff --git a/res/lib/blockly/msg/js/yo.js b/public/res/lib/blockly/msg/js/yo.js
similarity index 100%
rename from res/lib/blockly/msg/js/yo.js
rename to public/res/lib/blockly/msg/js/yo.js
diff --git a/res/lib/blockly/msg/js/zh-hans.js b/public/res/lib/blockly/msg/js/zh-hans.js
similarity index 100%
rename from res/lib/blockly/msg/js/zh-hans.js
rename to public/res/lib/blockly/msg/js/zh-hans.js
diff --git a/res/lib/blockly/msg/js/zh-hant.js b/public/res/lib/blockly/msg/js/zh-hant.js
similarity index 100%
rename from res/lib/blockly/msg/js/zh-hant.js
rename to public/res/lib/blockly/msg/js/zh-hant.js
diff --git a/res/lib/blockly/msg/json/ab.json b/public/res/lib/blockly/msg/json/ab.json
similarity index 100%
rename from res/lib/blockly/msg/json/ab.json
rename to public/res/lib/blockly/msg/json/ab.json
diff --git a/res/lib/blockly/msg/json/ar.json b/public/res/lib/blockly/msg/json/ar.json
similarity index 100%
rename from res/lib/blockly/msg/json/ar.json
rename to public/res/lib/blockly/msg/json/ar.json
diff --git a/res/lib/blockly/msg/json/az.json b/public/res/lib/blockly/msg/json/az.json
similarity index 100%
rename from res/lib/blockly/msg/json/az.json
rename to public/res/lib/blockly/msg/json/az.json
diff --git a/res/lib/blockly/msg/json/ba.json b/public/res/lib/blockly/msg/json/ba.json
similarity index 100%
rename from res/lib/blockly/msg/json/ba.json
rename to public/res/lib/blockly/msg/json/ba.json
diff --git a/res/lib/blockly/msg/json/bcc.json b/public/res/lib/blockly/msg/json/bcc.json
similarity index 100%
rename from res/lib/blockly/msg/json/bcc.json
rename to public/res/lib/blockly/msg/json/bcc.json
diff --git a/res/lib/blockly/msg/json/be-tarask.json b/public/res/lib/blockly/msg/json/be-tarask.json
similarity index 100%
rename from res/lib/blockly/msg/json/be-tarask.json
rename to public/res/lib/blockly/msg/json/be-tarask.json
diff --git a/res/lib/blockly/msg/json/be.json b/public/res/lib/blockly/msg/json/be.json
similarity index 100%
rename from res/lib/blockly/msg/json/be.json
rename to public/res/lib/blockly/msg/json/be.json
diff --git a/res/lib/blockly/msg/json/bg.json b/public/res/lib/blockly/msg/json/bg.json
similarity index 100%
rename from res/lib/blockly/msg/json/bg.json
rename to public/res/lib/blockly/msg/json/bg.json
diff --git a/res/lib/blockly/msg/json/bn.json b/public/res/lib/blockly/msg/json/bn.json
similarity index 100%
rename from res/lib/blockly/msg/json/bn.json
rename to public/res/lib/blockly/msg/json/bn.json
diff --git a/res/lib/blockly/msg/json/br.json b/public/res/lib/blockly/msg/json/br.json
similarity index 100%
rename from res/lib/blockly/msg/json/br.json
rename to public/res/lib/blockly/msg/json/br.json
diff --git a/res/lib/blockly/msg/json/ca.json b/public/res/lib/blockly/msg/json/ca.json
similarity index 100%
rename from res/lib/blockly/msg/json/ca.json
rename to public/res/lib/blockly/msg/json/ca.json
diff --git a/res/lib/blockly/msg/json/constants.json b/public/res/lib/blockly/msg/json/constants.json
similarity index 100%
rename from res/lib/blockly/msg/json/constants.json
rename to public/res/lib/blockly/msg/json/constants.json
diff --git a/res/lib/blockly/msg/json/cs.json b/public/res/lib/blockly/msg/json/cs.json
similarity index 100%
rename from res/lib/blockly/msg/json/cs.json
rename to public/res/lib/blockly/msg/json/cs.json
diff --git a/res/lib/blockly/msg/json/da.json b/public/res/lib/blockly/msg/json/da.json
similarity index 100%
rename from res/lib/blockly/msg/json/da.json
rename to public/res/lib/blockly/msg/json/da.json
diff --git a/res/lib/blockly/msg/json/de.json b/public/res/lib/blockly/msg/json/de.json
similarity index 100%
rename from res/lib/blockly/msg/json/de.json
rename to public/res/lib/blockly/msg/json/de.json
diff --git a/res/lib/blockly/msg/json/diq.json b/public/res/lib/blockly/msg/json/diq.json
similarity index 100%
rename from res/lib/blockly/msg/json/diq.json
rename to public/res/lib/blockly/msg/json/diq.json
diff --git a/res/lib/blockly/msg/json/dty.json b/public/res/lib/blockly/msg/json/dty.json
similarity index 100%
rename from res/lib/blockly/msg/json/dty.json
rename to public/res/lib/blockly/msg/json/dty.json
diff --git a/res/lib/blockly/msg/json/ee.json b/public/res/lib/blockly/msg/json/ee.json
similarity index 100%
rename from res/lib/blockly/msg/json/ee.json
rename to public/res/lib/blockly/msg/json/ee.json
diff --git a/res/lib/blockly/msg/json/el.json b/public/res/lib/blockly/msg/json/el.json
similarity index 100%
rename from res/lib/blockly/msg/json/el.json
rename to public/res/lib/blockly/msg/json/el.json
diff --git a/res/lib/blockly/msg/json/en-gb.json b/public/res/lib/blockly/msg/json/en-gb.json
similarity index 100%
rename from res/lib/blockly/msg/json/en-gb.json
rename to public/res/lib/blockly/msg/json/en-gb.json
diff --git a/res/lib/blockly/msg/json/en.json b/public/res/lib/blockly/msg/json/en.json
similarity index 100%
rename from res/lib/blockly/msg/json/en.json
rename to public/res/lib/blockly/msg/json/en.json
diff --git a/res/lib/blockly/msg/json/eo.json b/public/res/lib/blockly/msg/json/eo.json
similarity index 100%
rename from res/lib/blockly/msg/json/eo.json
rename to public/res/lib/blockly/msg/json/eo.json
diff --git a/res/lib/blockly/msg/json/es.json b/public/res/lib/blockly/msg/json/es.json
similarity index 100%
rename from res/lib/blockly/msg/json/es.json
rename to public/res/lib/blockly/msg/json/es.json
diff --git a/res/lib/blockly/msg/json/et.json b/public/res/lib/blockly/msg/json/et.json
similarity index 100%
rename from res/lib/blockly/msg/json/et.json
rename to public/res/lib/blockly/msg/json/et.json
diff --git a/res/lib/blockly/msg/json/eu.json b/public/res/lib/blockly/msg/json/eu.json
similarity index 100%
rename from res/lib/blockly/msg/json/eu.json
rename to public/res/lib/blockly/msg/json/eu.json
diff --git a/res/lib/blockly/msg/json/fa.json b/public/res/lib/blockly/msg/json/fa.json
similarity index 100%
rename from res/lib/blockly/msg/json/fa.json
rename to public/res/lib/blockly/msg/json/fa.json
diff --git a/res/lib/blockly/msg/json/fi.json b/public/res/lib/blockly/msg/json/fi.json
similarity index 100%
rename from res/lib/blockly/msg/json/fi.json
rename to public/res/lib/blockly/msg/json/fi.json
diff --git a/res/lib/blockly/msg/json/fr.json b/public/res/lib/blockly/msg/json/fr.json
similarity index 100%
rename from res/lib/blockly/msg/json/fr.json
rename to public/res/lib/blockly/msg/json/fr.json
diff --git a/res/lib/blockly/msg/json/gl.json b/public/res/lib/blockly/msg/json/gl.json
similarity index 100%
rename from res/lib/blockly/msg/json/gl.json
rename to public/res/lib/blockly/msg/json/gl.json
diff --git a/res/lib/blockly/msg/json/gor.json b/public/res/lib/blockly/msg/json/gor.json
similarity index 100%
rename from res/lib/blockly/msg/json/gor.json
rename to public/res/lib/blockly/msg/json/gor.json
diff --git a/res/lib/blockly/msg/json/ha.json b/public/res/lib/blockly/msg/json/ha.json
similarity index 100%
rename from res/lib/blockly/msg/json/ha.json
rename to public/res/lib/blockly/msg/json/ha.json
diff --git a/res/lib/blockly/msg/json/he.json b/public/res/lib/blockly/msg/json/he.json
similarity index 100%
rename from res/lib/blockly/msg/json/he.json
rename to public/res/lib/blockly/msg/json/he.json
diff --git a/res/lib/blockly/msg/json/hi.json b/public/res/lib/blockly/msg/json/hi.json
similarity index 100%
rename from res/lib/blockly/msg/json/hi.json
rename to public/res/lib/blockly/msg/json/hi.json
diff --git a/res/lib/blockly/msg/json/hrx.json b/public/res/lib/blockly/msg/json/hrx.json
similarity index 100%
rename from res/lib/blockly/msg/json/hrx.json
rename to public/res/lib/blockly/msg/json/hrx.json
diff --git a/res/lib/blockly/msg/json/hu.json b/public/res/lib/blockly/msg/json/hu.json
similarity index 100%
rename from res/lib/blockly/msg/json/hu.json
rename to public/res/lib/blockly/msg/json/hu.json
diff --git a/res/lib/blockly/msg/json/hy.json b/public/res/lib/blockly/msg/json/hy.json
similarity index 100%
rename from res/lib/blockly/msg/json/hy.json
rename to public/res/lib/blockly/msg/json/hy.json
diff --git a/res/lib/blockly/msg/json/ia.json b/public/res/lib/blockly/msg/json/ia.json
similarity index 100%
rename from res/lib/blockly/msg/json/ia.json
rename to public/res/lib/blockly/msg/json/ia.json
diff --git a/res/lib/blockly/msg/json/id.json b/public/res/lib/blockly/msg/json/id.json
similarity index 100%
rename from res/lib/blockly/msg/json/id.json
rename to public/res/lib/blockly/msg/json/id.json
diff --git a/res/lib/blockly/msg/json/ig.json b/public/res/lib/blockly/msg/json/ig.json
similarity index 100%
rename from res/lib/blockly/msg/json/ig.json
rename to public/res/lib/blockly/msg/json/ig.json
diff --git a/res/lib/blockly/msg/json/is.json b/public/res/lib/blockly/msg/json/is.json
similarity index 100%
rename from res/lib/blockly/msg/json/is.json
rename to public/res/lib/blockly/msg/json/is.json
diff --git a/res/lib/blockly/msg/json/it.json b/public/res/lib/blockly/msg/json/it.json
similarity index 100%
rename from res/lib/blockly/msg/json/it.json
rename to public/res/lib/blockly/msg/json/it.json
diff --git a/res/lib/blockly/msg/json/ja.json b/public/res/lib/blockly/msg/json/ja.json
similarity index 100%
rename from res/lib/blockly/msg/json/ja.json
rename to public/res/lib/blockly/msg/json/ja.json
diff --git a/res/lib/blockly/msg/json/kab.json b/public/res/lib/blockly/msg/json/kab.json
similarity index 100%
rename from res/lib/blockly/msg/json/kab.json
rename to public/res/lib/blockly/msg/json/kab.json
diff --git a/res/lib/blockly/msg/json/ko.json b/public/res/lib/blockly/msg/json/ko.json
similarity index 100%
rename from res/lib/blockly/msg/json/ko.json
rename to public/res/lib/blockly/msg/json/ko.json
diff --git a/res/lib/blockly/msg/json/lb.json b/public/res/lib/blockly/msg/json/lb.json
similarity index 100%
rename from res/lib/blockly/msg/json/lb.json
rename to public/res/lib/blockly/msg/json/lb.json
diff --git a/res/lib/blockly/msg/json/lki.json b/public/res/lib/blockly/msg/json/lki.json
similarity index 100%
rename from res/lib/blockly/msg/json/lki.json
rename to public/res/lib/blockly/msg/json/lki.json
diff --git a/res/lib/blockly/msg/json/lo.json b/public/res/lib/blockly/msg/json/lo.json
similarity index 100%
rename from res/lib/blockly/msg/json/lo.json
rename to public/res/lib/blockly/msg/json/lo.json
diff --git a/res/lib/blockly/msg/json/lrc.json b/public/res/lib/blockly/msg/json/lrc.json
similarity index 100%
rename from res/lib/blockly/msg/json/lrc.json
rename to public/res/lib/blockly/msg/json/lrc.json
diff --git a/res/lib/blockly/msg/json/lt.json b/public/res/lib/blockly/msg/json/lt.json
similarity index 100%
rename from res/lib/blockly/msg/json/lt.json
rename to public/res/lib/blockly/msg/json/lt.json
diff --git a/res/lib/blockly/msg/json/lv.json b/public/res/lib/blockly/msg/json/lv.json
similarity index 100%
rename from res/lib/blockly/msg/json/lv.json
rename to public/res/lib/blockly/msg/json/lv.json
diff --git a/res/lib/blockly/msg/json/mk.json b/public/res/lib/blockly/msg/json/mk.json
similarity index 100%
rename from res/lib/blockly/msg/json/mk.json
rename to public/res/lib/blockly/msg/json/mk.json
diff --git a/res/lib/blockly/msg/json/mnw.json b/public/res/lib/blockly/msg/json/mnw.json
similarity index 100%
rename from res/lib/blockly/msg/json/mnw.json
rename to public/res/lib/blockly/msg/json/mnw.json
diff --git a/res/lib/blockly/msg/json/ms.json b/public/res/lib/blockly/msg/json/ms.json
similarity index 100%
rename from res/lib/blockly/msg/json/ms.json
rename to public/res/lib/blockly/msg/json/ms.json
diff --git a/res/lib/blockly/msg/json/nb.json b/public/res/lib/blockly/msg/json/nb.json
similarity index 100%
rename from res/lib/blockly/msg/json/nb.json
rename to public/res/lib/blockly/msg/json/nb.json
diff --git a/res/lib/blockly/msg/json/nl.json b/public/res/lib/blockly/msg/json/nl.json
similarity index 100%
rename from res/lib/blockly/msg/json/nl.json
rename to public/res/lib/blockly/msg/json/nl.json
diff --git a/res/lib/blockly/msg/json/oc.json b/public/res/lib/blockly/msg/json/oc.json
similarity index 100%
rename from res/lib/blockly/msg/json/oc.json
rename to public/res/lib/blockly/msg/json/oc.json
diff --git a/res/lib/blockly/msg/json/pl.json b/public/res/lib/blockly/msg/json/pl.json
similarity index 100%
rename from res/lib/blockly/msg/json/pl.json
rename to public/res/lib/blockly/msg/json/pl.json
diff --git a/res/lib/blockly/msg/json/pms.json b/public/res/lib/blockly/msg/json/pms.json
similarity index 100%
rename from res/lib/blockly/msg/json/pms.json
rename to public/res/lib/blockly/msg/json/pms.json
diff --git a/res/lib/blockly/msg/json/pt-br.json b/public/res/lib/blockly/msg/json/pt-br.json
similarity index 100%
rename from res/lib/blockly/msg/json/pt-br.json
rename to public/res/lib/blockly/msg/json/pt-br.json
diff --git a/res/lib/blockly/msg/json/pt.json b/public/res/lib/blockly/msg/json/pt.json
similarity index 100%
rename from res/lib/blockly/msg/json/pt.json
rename to public/res/lib/blockly/msg/json/pt.json
diff --git a/res/lib/blockly/msg/json/qqq.json b/public/res/lib/blockly/msg/json/qqq.json
similarity index 100%
rename from res/lib/blockly/msg/json/qqq.json
rename to public/res/lib/blockly/msg/json/qqq.json
diff --git a/res/lib/blockly/msg/json/ro.json b/public/res/lib/blockly/msg/json/ro.json
similarity index 100%
rename from res/lib/blockly/msg/json/ro.json
rename to public/res/lib/blockly/msg/json/ro.json
diff --git a/res/lib/blockly/msg/json/ru.json b/public/res/lib/blockly/msg/json/ru.json
similarity index 100%
rename from res/lib/blockly/msg/json/ru.json
rename to public/res/lib/blockly/msg/json/ru.json
diff --git a/res/lib/blockly/msg/json/sc.json b/public/res/lib/blockly/msg/json/sc.json
similarity index 100%
rename from res/lib/blockly/msg/json/sc.json
rename to public/res/lib/blockly/msg/json/sc.json
diff --git a/res/lib/blockly/msg/json/sd.json b/public/res/lib/blockly/msg/json/sd.json
similarity index 100%
rename from res/lib/blockly/msg/json/sd.json
rename to public/res/lib/blockly/msg/json/sd.json
diff --git a/res/lib/blockly/msg/json/shn.json b/public/res/lib/blockly/msg/json/shn.json
similarity index 100%
rename from res/lib/blockly/msg/json/shn.json
rename to public/res/lib/blockly/msg/json/shn.json
diff --git a/res/lib/blockly/msg/json/sk.json b/public/res/lib/blockly/msg/json/sk.json
similarity index 100%
rename from res/lib/blockly/msg/json/sk.json
rename to public/res/lib/blockly/msg/json/sk.json
diff --git a/res/lib/blockly/msg/json/skr-arab.json b/public/res/lib/blockly/msg/json/skr-arab.json
similarity index 100%
rename from res/lib/blockly/msg/json/skr-arab.json
rename to public/res/lib/blockly/msg/json/skr-arab.json
diff --git a/res/lib/blockly/msg/json/sl.json b/public/res/lib/blockly/msg/json/sl.json
similarity index 100%
rename from res/lib/blockly/msg/json/sl.json
rename to public/res/lib/blockly/msg/json/sl.json
diff --git a/res/lib/blockly/msg/json/sq.json b/public/res/lib/blockly/msg/json/sq.json
similarity index 100%
rename from res/lib/blockly/msg/json/sq.json
rename to public/res/lib/blockly/msg/json/sq.json
diff --git a/res/lib/blockly/msg/json/sr-latn.json b/public/res/lib/blockly/msg/json/sr-latn.json
similarity index 100%
rename from res/lib/blockly/msg/json/sr-latn.json
rename to public/res/lib/blockly/msg/json/sr-latn.json
diff --git a/res/lib/blockly/msg/json/sr.json b/public/res/lib/blockly/msg/json/sr.json
similarity index 100%
rename from res/lib/blockly/msg/json/sr.json
rename to public/res/lib/blockly/msg/json/sr.json
diff --git a/res/lib/blockly/msg/json/sv.json b/public/res/lib/blockly/msg/json/sv.json
similarity index 100%
rename from res/lib/blockly/msg/json/sv.json
rename to public/res/lib/blockly/msg/json/sv.json
diff --git a/res/lib/blockly/msg/json/synonyms.json b/public/res/lib/blockly/msg/json/synonyms.json
similarity index 100%
rename from res/lib/blockly/msg/json/synonyms.json
rename to public/res/lib/blockly/msg/json/synonyms.json
diff --git a/res/lib/blockly/msg/json/ta.json b/public/res/lib/blockly/msg/json/ta.json
similarity index 100%
rename from res/lib/blockly/msg/json/ta.json
rename to public/res/lib/blockly/msg/json/ta.json
diff --git a/res/lib/blockly/msg/json/tcy.json b/public/res/lib/blockly/msg/json/tcy.json
similarity index 100%
rename from res/lib/blockly/msg/json/tcy.json
rename to public/res/lib/blockly/msg/json/tcy.json
diff --git a/res/lib/blockly/msg/json/te.json b/public/res/lib/blockly/msg/json/te.json
similarity index 100%
rename from res/lib/blockly/msg/json/te.json
rename to public/res/lib/blockly/msg/json/te.json
diff --git a/res/lib/blockly/msg/json/th.json b/public/res/lib/blockly/msg/json/th.json
similarity index 100%
rename from res/lib/blockly/msg/json/th.json
rename to public/res/lib/blockly/msg/json/th.json
diff --git a/res/lib/blockly/msg/json/tl.json b/public/res/lib/blockly/msg/json/tl.json
similarity index 100%
rename from res/lib/blockly/msg/json/tl.json
rename to public/res/lib/blockly/msg/json/tl.json
diff --git a/res/lib/blockly/msg/json/tlh.json b/public/res/lib/blockly/msg/json/tlh.json
similarity index 100%
rename from res/lib/blockly/msg/json/tlh.json
rename to public/res/lib/blockly/msg/json/tlh.json
diff --git a/res/lib/blockly/msg/json/tr.json b/public/res/lib/blockly/msg/json/tr.json
similarity index 100%
rename from res/lib/blockly/msg/json/tr.json
rename to public/res/lib/blockly/msg/json/tr.json
diff --git a/res/lib/blockly/msg/json/ug-arab.json b/public/res/lib/blockly/msg/json/ug-arab.json
similarity index 100%
rename from res/lib/blockly/msg/json/ug-arab.json
rename to public/res/lib/blockly/msg/json/ug-arab.json
diff --git a/res/lib/blockly/msg/json/uk.json b/public/res/lib/blockly/msg/json/uk.json
similarity index 100%
rename from res/lib/blockly/msg/json/uk.json
rename to public/res/lib/blockly/msg/json/uk.json
diff --git a/res/lib/blockly/msg/json/ur.json b/public/res/lib/blockly/msg/json/ur.json
similarity index 100%
rename from res/lib/blockly/msg/json/ur.json
rename to public/res/lib/blockly/msg/json/ur.json
diff --git a/res/lib/blockly/msg/json/vi.json b/public/res/lib/blockly/msg/json/vi.json
similarity index 100%
rename from res/lib/blockly/msg/json/vi.json
rename to public/res/lib/blockly/msg/json/vi.json
diff --git a/res/lib/blockly/msg/json/xmf.json b/public/res/lib/blockly/msg/json/xmf.json
similarity index 100%
rename from res/lib/blockly/msg/json/xmf.json
rename to public/res/lib/blockly/msg/json/xmf.json
diff --git a/res/lib/blockly/msg/json/yo.json b/public/res/lib/blockly/msg/json/yo.json
similarity index 100%
rename from res/lib/blockly/msg/json/yo.json
rename to public/res/lib/blockly/msg/json/yo.json
diff --git a/res/lib/blockly/msg/json/zh-hans.json b/public/res/lib/blockly/msg/json/zh-hans.json
similarity index 100%
rename from res/lib/blockly/msg/json/zh-hans.json
rename to public/res/lib/blockly/msg/json/zh-hans.json
diff --git a/res/lib/blockly/msg/json/zh-hant.json b/public/res/lib/blockly/msg/json/zh-hant.json
similarity index 100%
rename from res/lib/blockly/msg/json/zh-hant.json
rename to public/res/lib/blockly/msg/json/zh-hant.json
diff --git a/res/lib/blockly/msg/messages.js b/public/res/lib/blockly/msg/messages.js
similarity index 100%
rename from res/lib/blockly/msg/messages.js
rename to public/res/lib/blockly/msg/messages.js
diff --git a/res/lib/blockly/package-lock.json b/public/res/lib/blockly/package-lock.json
similarity index 100%
rename from res/lib/blockly/package-lock.json
rename to public/res/lib/blockly/package-lock.json
diff --git a/res/lib/blockly/package.json b/public/res/lib/blockly/package.json
similarity index 100%
rename from res/lib/blockly/package.json
rename to public/res/lib/blockly/package.json
diff --git a/res/lib/blockly/package/README.md b/public/res/lib/blockly/package/README.md
similarity index 100%
rename from res/lib/blockly/package/README.md
rename to public/res/lib/blockly/package/README.md
diff --git a/res/lib/blockly/package/browser/core.js b/public/res/lib/blockly/package/browser/core.js
similarity index 100%
rename from res/lib/blockly/package/browser/core.js
rename to public/res/lib/blockly/package/browser/core.js
diff --git a/res/lib/blockly/package/browser/index.js b/public/res/lib/blockly/package/browser/index.js
similarity index 100%
rename from res/lib/blockly/package/browser/index.js
rename to public/res/lib/blockly/package/browser/index.js
diff --git a/res/lib/blockly/package/index.js b/public/res/lib/blockly/package/index.js
similarity index 100%
rename from res/lib/blockly/package/index.js
rename to public/res/lib/blockly/package/index.js
diff --git a/res/lib/blockly/package/node/core.js b/public/res/lib/blockly/package/node/core.js
similarity index 100%
rename from res/lib/blockly/package/node/core.js
rename to public/res/lib/blockly/package/node/core.js
diff --git a/res/lib/blockly/package/node/index.js b/public/res/lib/blockly/package/node/index.js
similarity index 100%
rename from res/lib/blockly/package/node/index.js
rename to public/res/lib/blockly/package/node/index.js
diff --git a/res/lib/blockly/package/templates/node.template b/public/res/lib/blockly/package/templates/node.template
similarity index 100%
rename from res/lib/blockly/package/templates/node.template
rename to public/res/lib/blockly/package/templates/node.template
diff --git a/res/lib/blockly/package/templates/umd.template b/public/res/lib/blockly/package/templates/umd.template
similarity index 100%
rename from res/lib/blockly/package/templates/umd.template
rename to public/res/lib/blockly/package/templates/umd.template
diff --git a/res/lib/blockly/php_compressed.js b/public/res/lib/blockly/php_compressed.js
similarity index 100%
rename from res/lib/blockly/php_compressed.js
rename to public/res/lib/blockly/php_compressed.js
diff --git a/res/lib/blockly/python_compressed.js b/public/res/lib/blockly/python_compressed.js
similarity index 100%
rename from res/lib/blockly/python_compressed.js
rename to public/res/lib/blockly/python_compressed.js
diff --git a/res/lib/blockly/tests/blocks/index.html b/public/res/lib/blockly/tests/blocks/index.html
similarity index 100%
rename from res/lib/blockly/tests/blocks/index.html
rename to public/res/lib/blockly/tests/blocks/index.html
diff --git a/res/lib/blockly/tests/blocks/logic_ternary_test.js b/public/res/lib/blockly/tests/blocks/logic_ternary_test.js
similarity index 100%
rename from res/lib/blockly/tests/blocks/logic_ternary_test.js
rename to public/res/lib/blockly/tests/blocks/logic_ternary_test.js
diff --git a/res/lib/blockly/tests/blocks/test_blocks.js b/public/res/lib/blockly/tests/blocks/test_blocks.js
similarity index 100%
rename from res/lib/blockly/tests/blocks/test_blocks.js
rename to public/res/lib/blockly/tests/blocks/test_blocks.js
diff --git a/res/lib/blockly/tests/compile/compile.sh b/public/res/lib/blockly/tests/compile/compile.sh
similarity index 100%
rename from res/lib/blockly/tests/compile/compile.sh
rename to public/res/lib/blockly/tests/compile/compile.sh
diff --git a/res/lib/blockly/tests/compile/index.html b/public/res/lib/blockly/tests/compile/index.html
similarity index 100%
rename from res/lib/blockly/tests/compile/index.html
rename to public/res/lib/blockly/tests/compile/index.html
diff --git a/res/lib/blockly/tests/compile/main.js b/public/res/lib/blockly/tests/compile/main.js
similarity index 100%
rename from res/lib/blockly/tests/compile/main.js
rename to public/res/lib/blockly/tests/compile/main.js
diff --git a/res/lib/blockly/tests/generators/colour.xml b/public/res/lib/blockly/tests/generators/colour.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/colour.xml
rename to public/res/lib/blockly/tests/generators/colour.xml
diff --git a/res/lib/blockly/tests/generators/functions.xml b/public/res/lib/blockly/tests/generators/functions.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/functions.xml
rename to public/res/lib/blockly/tests/generators/functions.xml
diff --git a/res/lib/blockly/tests/generators/golden/generated.dart b/public/res/lib/blockly/tests/generators/golden/generated.dart
similarity index 100%
rename from res/lib/blockly/tests/generators/golden/generated.dart
rename to public/res/lib/blockly/tests/generators/golden/generated.dart
diff --git a/res/lib/blockly/tests/generators/golden/generated.js b/public/res/lib/blockly/tests/generators/golden/generated.js
similarity index 100%
rename from res/lib/blockly/tests/generators/golden/generated.js
rename to public/res/lib/blockly/tests/generators/golden/generated.js
diff --git a/res/lib/blockly/tests/generators/golden/generated.lua b/public/res/lib/blockly/tests/generators/golden/generated.lua
similarity index 100%
rename from res/lib/blockly/tests/generators/golden/generated.lua
rename to public/res/lib/blockly/tests/generators/golden/generated.lua
diff --git a/res/lib/blockly/tests/generators/golden/generated.php b/public/res/lib/blockly/tests/generators/golden/generated.php
similarity index 100%
rename from res/lib/blockly/tests/generators/golden/generated.php
rename to public/res/lib/blockly/tests/generators/golden/generated.php
diff --git a/res/lib/blockly/tests/generators/golden/generated.py b/public/res/lib/blockly/tests/generators/golden/generated.py
similarity index 100%
rename from res/lib/blockly/tests/generators/golden/generated.py
rename to public/res/lib/blockly/tests/generators/golden/generated.py
diff --git a/res/lib/blockly/tests/generators/index.html b/public/res/lib/blockly/tests/generators/index.html
similarity index 100%
rename from res/lib/blockly/tests/generators/index.html
rename to public/res/lib/blockly/tests/generators/index.html
diff --git a/res/lib/blockly/tests/generators/lists.xml b/public/res/lib/blockly/tests/generators/lists.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/lists.xml
rename to public/res/lib/blockly/tests/generators/lists.xml
diff --git a/res/lib/blockly/tests/generators/logic.xml b/public/res/lib/blockly/tests/generators/logic.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/logic.xml
rename to public/res/lib/blockly/tests/generators/logic.xml
diff --git a/res/lib/blockly/tests/generators/loops1.xml b/public/res/lib/blockly/tests/generators/loops1.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/loops1.xml
rename to public/res/lib/blockly/tests/generators/loops1.xml
diff --git a/res/lib/blockly/tests/generators/loops2.xml b/public/res/lib/blockly/tests/generators/loops2.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/loops2.xml
rename to public/res/lib/blockly/tests/generators/loops2.xml
diff --git a/res/lib/blockly/tests/generators/loops3.xml b/public/res/lib/blockly/tests/generators/loops3.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/loops3.xml
rename to public/res/lib/blockly/tests/generators/loops3.xml
diff --git a/res/lib/blockly/tests/generators/math.xml b/public/res/lib/blockly/tests/generators/math.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/math.xml
rename to public/res/lib/blockly/tests/generators/math.xml
diff --git a/res/lib/blockly/tests/generators/run_generators_in_browser.js b/public/res/lib/blockly/tests/generators/run_generators_in_browser.js
similarity index 100%
rename from res/lib/blockly/tests/generators/run_generators_in_browser.js
rename to public/res/lib/blockly/tests/generators/run_generators_in_browser.js
diff --git a/res/lib/blockly/tests/generators/text.xml b/public/res/lib/blockly/tests/generators/text.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/text.xml
rename to public/res/lib/blockly/tests/generators/text.xml
diff --git a/res/lib/blockly/tests/generators/unittest.js b/public/res/lib/blockly/tests/generators/unittest.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest.js
rename to public/res/lib/blockly/tests/generators/unittest.js
diff --git a/res/lib/blockly/tests/generators/unittest_dart.js b/public/res/lib/blockly/tests/generators/unittest_dart.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest_dart.js
rename to public/res/lib/blockly/tests/generators/unittest_dart.js
diff --git a/res/lib/blockly/tests/generators/unittest_javascript.js b/public/res/lib/blockly/tests/generators/unittest_javascript.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest_javascript.js
rename to public/res/lib/blockly/tests/generators/unittest_javascript.js
diff --git a/res/lib/blockly/tests/generators/unittest_lua.js b/public/res/lib/blockly/tests/generators/unittest_lua.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest_lua.js
rename to public/res/lib/blockly/tests/generators/unittest_lua.js
diff --git a/res/lib/blockly/tests/generators/unittest_php.js b/public/res/lib/blockly/tests/generators/unittest_php.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest_php.js
rename to public/res/lib/blockly/tests/generators/unittest_php.js
diff --git a/res/lib/blockly/tests/generators/unittest_python.js b/public/res/lib/blockly/tests/generators/unittest_python.js
similarity index 100%
rename from res/lib/blockly/tests/generators/unittest_python.js
rename to public/res/lib/blockly/tests/generators/unittest_python.js
diff --git a/res/lib/blockly/tests/generators/variables.xml b/public/res/lib/blockly/tests/generators/variables.xml
similarity index 100%
rename from res/lib/blockly/tests/generators/variables.xml
rename to public/res/lib/blockly/tests/generators/variables.xml
diff --git a/res/lib/blockly/tests/jsunit/block_test.js b/public/res/lib/blockly/tests/jsunit/block_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/block_test.js
rename to public/res/lib/blockly/tests/jsunit/block_test.js
diff --git a/res/lib/blockly/tests/jsunit/event_test.js b/public/res/lib/blockly/tests/jsunit/event_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/event_test.js
rename to public/res/lib/blockly/tests/jsunit/event_test.js
diff --git a/res/lib/blockly/tests/jsunit/extensions_test.js b/public/res/lib/blockly/tests/jsunit/extensions_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/extensions_test.js
rename to public/res/lib/blockly/tests/jsunit/extensions_test.js
diff --git a/res/lib/blockly/tests/jsunit/generator_test.js b/public/res/lib/blockly/tests/jsunit/generator_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/generator_test.js
rename to public/res/lib/blockly/tests/jsunit/generator_test.js
diff --git a/res/lib/blockly/tests/jsunit/gesture_test.js b/public/res/lib/blockly/tests/jsunit/gesture_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/gesture_test.js
rename to public/res/lib/blockly/tests/jsunit/gesture_test.js
diff --git a/res/lib/blockly/tests/jsunit/index.html b/public/res/lib/blockly/tests/jsunit/index.html
similarity index 100%
rename from res/lib/blockly/tests/jsunit/index.html
rename to public/res/lib/blockly/tests/jsunit/index.html
diff --git a/res/lib/blockly/tests/jsunit/json_test.js b/public/res/lib/blockly/tests/jsunit/json_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/json_test.js
rename to public/res/lib/blockly/tests/jsunit/json_test.js
diff --git a/res/lib/blockly/tests/jsunit/metrics_test.js b/public/res/lib/blockly/tests/jsunit/metrics_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/metrics_test.js
rename to public/res/lib/blockly/tests/jsunit/metrics_test.js
diff --git a/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js b/public/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js
rename to public/res/lib/blockly/tests/jsunit/mocha_jsunit_test_runner.js
diff --git a/res/lib/blockly/tests/jsunit/names_test.js b/public/res/lib/blockly/tests/jsunit/names_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/names_test.js
rename to public/res/lib/blockly/tests/jsunit/names_test.js
diff --git a/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js b/public/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js
rename to public/res/lib/blockly/tests/jsunit/run_jsunit_tests_in_browser.js
diff --git a/res/lib/blockly/tests/jsunit/test_utilities.js b/public/res/lib/blockly/tests/jsunit/test_utilities.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/test_utilities.js
rename to public/res/lib/blockly/tests/jsunit/test_utilities.js
diff --git a/res/lib/blockly/tests/jsunit/theme_test.js b/public/res/lib/blockly/tests/jsunit/theme_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/theme_test.js
rename to public/res/lib/blockly/tests/jsunit/theme_test.js
diff --git a/res/lib/blockly/tests/jsunit/utils_dom_test.js b/public/res/lib/blockly/tests/jsunit/utils_dom_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/utils_dom_test.js
rename to public/res/lib/blockly/tests/jsunit/utils_dom_test.js
diff --git a/res/lib/blockly/tests/jsunit/utils_math_test.js b/public/res/lib/blockly/tests/jsunit/utils_math_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/utils_math_test.js
rename to public/res/lib/blockly/tests/jsunit/utils_math_test.js
diff --git a/res/lib/blockly/tests/jsunit/utils_string_test.js b/public/res/lib/blockly/tests/jsunit/utils_string_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/utils_string_test.js
rename to public/res/lib/blockly/tests/jsunit/utils_string_test.js
diff --git a/res/lib/blockly/tests/jsunit/utils_test.js b/public/res/lib/blockly/tests/jsunit/utils_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/utils_test.js
rename to public/res/lib/blockly/tests/jsunit/utils_test.js
diff --git a/res/lib/blockly/tests/jsunit/variable_map_test.js b/public/res/lib/blockly/tests/jsunit/variable_map_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/variable_map_test.js
rename to public/res/lib/blockly/tests/jsunit/variable_map_test.js
diff --git a/res/lib/blockly/tests/jsunit/variable_model_test.js b/public/res/lib/blockly/tests/jsunit/variable_model_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/variable_model_test.js
rename to public/res/lib/blockly/tests/jsunit/variable_model_test.js
diff --git a/res/lib/blockly/tests/jsunit/variables_test.js b/public/res/lib/blockly/tests/jsunit/variables_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/variables_test.js
rename to public/res/lib/blockly/tests/jsunit/variables_test.js
diff --git a/res/lib/blockly/tests/jsunit/widget_div_test.js b/public/res/lib/blockly/tests/jsunit/widget_div_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/widget_div_test.js
rename to public/res/lib/blockly/tests/jsunit/widget_div_test.js
diff --git a/res/lib/blockly/tests/jsunit/workspace_comment_test.js b/public/res/lib/blockly/tests/jsunit/workspace_comment_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/workspace_comment_test.js
rename to public/res/lib/blockly/tests/jsunit/workspace_comment_test.js
diff --git a/res/lib/blockly/tests/jsunit/workspace_test.js b/public/res/lib/blockly/tests/jsunit/workspace_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/workspace_test.js
rename to public/res/lib/blockly/tests/jsunit/workspace_test.js
diff --git a/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js b/public/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js
rename to public/res/lib/blockly/tests/jsunit/workspace_undo_redo_test.js
diff --git a/res/lib/blockly/tests/jsunit/xml_test.js b/public/res/lib/blockly/tests/jsunit/xml_test.js
similarity index 100%
rename from res/lib/blockly/tests/jsunit/xml_test.js
rename to public/res/lib/blockly/tests/jsunit/xml_test.js
diff --git a/res/lib/blockly/tests/media/200px.png b/public/res/lib/blockly/tests/media/200px.png
similarity index 100%
rename from res/lib/blockly/tests/media/200px.png
rename to public/res/lib/blockly/tests/media/200px.png
diff --git a/res/lib/blockly/tests/media/30px.png b/public/res/lib/blockly/tests/media/30px.png
similarity index 100%
rename from res/lib/blockly/tests/media/30px.png
rename to public/res/lib/blockly/tests/media/30px.png
diff --git a/res/lib/blockly/tests/media/50px.png b/public/res/lib/blockly/tests/media/50px.png
similarity index 100%
rename from res/lib/blockly/tests/media/50px.png
rename to public/res/lib/blockly/tests/media/50px.png
diff --git a/res/lib/blockly/tests/media/a.png b/public/res/lib/blockly/tests/media/a.png
similarity index 100%
rename from res/lib/blockly/tests/media/a.png
rename to public/res/lib/blockly/tests/media/a.png
diff --git a/res/lib/blockly/tests/media/arrow.png b/public/res/lib/blockly/tests/media/arrow.png
similarity index 100%
rename from res/lib/blockly/tests/media/arrow.png
rename to public/res/lib/blockly/tests/media/arrow.png
diff --git a/res/lib/blockly/tests/media/b.png b/public/res/lib/blockly/tests/media/b.png
similarity index 100%
rename from res/lib/blockly/tests/media/b.png
rename to public/res/lib/blockly/tests/media/b.png
diff --git a/res/lib/blockly/tests/media/c.png b/public/res/lib/blockly/tests/media/c.png
similarity index 100%
rename from res/lib/blockly/tests/media/c.png
rename to public/res/lib/blockly/tests/media/c.png
diff --git a/res/lib/blockly/tests/media/d.png b/public/res/lib/blockly/tests/media/d.png
similarity index 100%
rename from res/lib/blockly/tests/media/d.png
rename to public/res/lib/blockly/tests/media/d.png
diff --git a/res/lib/blockly/tests/media/e.png b/public/res/lib/blockly/tests/media/e.png
similarity index 100%
rename from res/lib/blockly/tests/media/e.png
rename to public/res/lib/blockly/tests/media/e.png
diff --git a/res/lib/blockly/tests/media/f.png b/public/res/lib/blockly/tests/media/f.png
similarity index 100%
rename from res/lib/blockly/tests/media/f.png
rename to public/res/lib/blockly/tests/media/f.png
diff --git a/res/lib/blockly/tests/media/g.png b/public/res/lib/blockly/tests/media/g.png
similarity index 100%
rename from res/lib/blockly/tests/media/g.png
rename to public/res/lib/blockly/tests/media/g.png
diff --git a/res/lib/blockly/tests/media/h.png b/public/res/lib/blockly/tests/media/h.png
similarity index 100%
rename from res/lib/blockly/tests/media/h.png
rename to public/res/lib/blockly/tests/media/h.png
diff --git a/res/lib/blockly/tests/media/i.png b/public/res/lib/blockly/tests/media/i.png
similarity index 100%
rename from res/lib/blockly/tests/media/i.png
rename to public/res/lib/blockly/tests/media/i.png
diff --git a/res/lib/blockly/tests/media/j.png b/public/res/lib/blockly/tests/media/j.png
similarity index 100%
rename from res/lib/blockly/tests/media/j.png
rename to public/res/lib/blockly/tests/media/j.png
diff --git a/res/lib/blockly/tests/media/k.png b/public/res/lib/blockly/tests/media/k.png
similarity index 100%
rename from res/lib/blockly/tests/media/k.png
rename to public/res/lib/blockly/tests/media/k.png
diff --git a/res/lib/blockly/tests/media/l.png b/public/res/lib/blockly/tests/media/l.png
similarity index 100%
rename from res/lib/blockly/tests/media/l.png
rename to public/res/lib/blockly/tests/media/l.png
diff --git a/res/lib/blockly/tests/media/m.png b/public/res/lib/blockly/tests/media/m.png
similarity index 100%
rename from res/lib/blockly/tests/media/m.png
rename to public/res/lib/blockly/tests/media/m.png
diff --git a/res/lib/blockly/tests/mocha/.eslintrc.json b/public/res/lib/blockly/tests/mocha/.eslintrc.json
similarity index 100%
rename from res/lib/blockly/tests/mocha/.eslintrc.json
rename to public/res/lib/blockly/tests/mocha/.eslintrc.json
diff --git a/res/lib/blockly/tests/mocha/astnode_test.js b/public/res/lib/blockly/tests/mocha/astnode_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/astnode_test.js
rename to public/res/lib/blockly/tests/mocha/astnode_test.js
diff --git a/res/lib/blockly/tests/mocha/block_test.js b/public/res/lib/blockly/tests/mocha/block_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/block_test.js
rename to public/res/lib/blockly/tests/mocha/block_test.js
diff --git a/res/lib/blockly/tests/mocha/comment_test.js b/public/res/lib/blockly/tests/mocha/comment_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/comment_test.js
rename to public/res/lib/blockly/tests/mocha/comment_test.js
diff --git a/res/lib/blockly/tests/mocha/connection_db_test.js b/public/res/lib/blockly/tests/mocha/connection_db_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/connection_db_test.js
rename to public/res/lib/blockly/tests/mocha/connection_db_test.js
diff --git a/res/lib/blockly/tests/mocha/connection_test.js b/public/res/lib/blockly/tests/mocha/connection_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/connection_test.js
rename to public/res/lib/blockly/tests/mocha/connection_test.js
diff --git a/res/lib/blockly/tests/mocha/cursor_test.js b/public/res/lib/blockly/tests/mocha/cursor_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/cursor_test.js
rename to public/res/lib/blockly/tests/mocha/cursor_test.js
diff --git a/res/lib/blockly/tests/mocha/dropdowndiv_test.js b/public/res/lib/blockly/tests/mocha/dropdowndiv_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/dropdowndiv_test.js
rename to public/res/lib/blockly/tests/mocha/dropdowndiv_test.js
diff --git a/res/lib/blockly/tests/mocha/event_test.js b/public/res/lib/blockly/tests/mocha/event_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/event_test.js
rename to public/res/lib/blockly/tests/mocha/event_test.js
diff --git a/res/lib/blockly/tests/mocha/field_angle_test.js b/public/res/lib/blockly/tests/mocha/field_angle_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_angle_test.js
rename to public/res/lib/blockly/tests/mocha/field_angle_test.js
diff --git a/res/lib/blockly/tests/mocha/field_checkbox_test.js b/public/res/lib/blockly/tests/mocha/field_checkbox_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_checkbox_test.js
rename to public/res/lib/blockly/tests/mocha/field_checkbox_test.js
diff --git a/res/lib/blockly/tests/mocha/field_colour_test.js b/public/res/lib/blockly/tests/mocha/field_colour_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_colour_test.js
rename to public/res/lib/blockly/tests/mocha/field_colour_test.js
diff --git a/res/lib/blockly/tests/mocha/field_date_test.js b/public/res/lib/blockly/tests/mocha/field_date_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_date_test.js
rename to public/res/lib/blockly/tests/mocha/field_date_test.js
diff --git a/res/lib/blockly/tests/mocha/field_dropdown_test.js b/public/res/lib/blockly/tests/mocha/field_dropdown_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_dropdown_test.js
rename to public/res/lib/blockly/tests/mocha/field_dropdown_test.js
diff --git a/res/lib/blockly/tests/mocha/field_image_test.js b/public/res/lib/blockly/tests/mocha/field_image_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_image_test.js
rename to public/res/lib/blockly/tests/mocha/field_image_test.js
diff --git a/res/lib/blockly/tests/mocha/field_label_serializable_test.js b/public/res/lib/blockly/tests/mocha/field_label_serializable_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_label_serializable_test.js
rename to public/res/lib/blockly/tests/mocha/field_label_serializable_test.js
diff --git a/res/lib/blockly/tests/mocha/field_label_test.js b/public/res/lib/blockly/tests/mocha/field_label_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_label_test.js
rename to public/res/lib/blockly/tests/mocha/field_label_test.js
diff --git a/res/lib/blockly/tests/mocha/field_number_test.js b/public/res/lib/blockly/tests/mocha/field_number_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_number_test.js
rename to public/res/lib/blockly/tests/mocha/field_number_test.js
diff --git a/res/lib/blockly/tests/mocha/field_registry_test.js b/public/res/lib/blockly/tests/mocha/field_registry_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_registry_test.js
rename to public/res/lib/blockly/tests/mocha/field_registry_test.js
diff --git a/res/lib/blockly/tests/mocha/field_test.js b/public/res/lib/blockly/tests/mocha/field_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_test.js
rename to public/res/lib/blockly/tests/mocha/field_test.js
diff --git a/res/lib/blockly/tests/mocha/field_textinput_test.js b/public/res/lib/blockly/tests/mocha/field_textinput_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_textinput_test.js
rename to public/res/lib/blockly/tests/mocha/field_textinput_test.js
diff --git a/res/lib/blockly/tests/mocha/field_variable_test.js b/public/res/lib/blockly/tests/mocha/field_variable_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/field_variable_test.js
rename to public/res/lib/blockly/tests/mocha/field_variable_test.js
diff --git a/res/lib/blockly/tests/mocha/gesture_test.js b/public/res/lib/blockly/tests/mocha/gesture_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/gesture_test.js
rename to public/res/lib/blockly/tests/mocha/gesture_test.js
diff --git a/res/lib/blockly/tests/mocha/index.html b/public/res/lib/blockly/tests/mocha/index.html
similarity index 100%
rename from res/lib/blockly/tests/mocha/index.html
rename to public/res/lib/blockly/tests/mocha/index.html
diff --git a/res/lib/blockly/tests/mocha/input_test.js b/public/res/lib/blockly/tests/mocha/input_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/input_test.js
rename to public/res/lib/blockly/tests/mocha/input_test.js
diff --git a/res/lib/blockly/tests/mocha/key_map_test.js b/public/res/lib/blockly/tests/mocha/key_map_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/key_map_test.js
rename to public/res/lib/blockly/tests/mocha/key_map_test.js
diff --git a/res/lib/blockly/tests/mocha/metrics_test.js b/public/res/lib/blockly/tests/mocha/metrics_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/metrics_test.js
rename to public/res/lib/blockly/tests/mocha/metrics_test.js
diff --git a/res/lib/blockly/tests/mocha/mocha.opts b/public/res/lib/blockly/tests/mocha/mocha.opts
similarity index 100%
rename from res/lib/blockly/tests/mocha/mocha.opts
rename to public/res/lib/blockly/tests/mocha/mocha.opts
diff --git a/res/lib/blockly/tests/mocha/names_test.js b/public/res/lib/blockly/tests/mocha/names_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/names_test.js
rename to public/res/lib/blockly/tests/mocha/names_test.js
diff --git a/res/lib/blockly/tests/mocha/navigation_modify_test.js b/public/res/lib/blockly/tests/mocha/navigation_modify_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/navigation_modify_test.js
rename to public/res/lib/blockly/tests/mocha/navigation_modify_test.js
diff --git a/res/lib/blockly/tests/mocha/navigation_test.js b/public/res/lib/blockly/tests/mocha/navigation_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/navigation_test.js
rename to public/res/lib/blockly/tests/mocha/navigation_test.js
diff --git a/res/lib/blockly/tests/mocha/procedures_test.js b/public/res/lib/blockly/tests/mocha/procedures_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/procedures_test.js
rename to public/res/lib/blockly/tests/mocha/procedures_test.js
diff --git a/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js b/public/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js
rename to public/res/lib/blockly/tests/mocha/run_mocha_tests_in_browser.js
diff --git a/res/lib/blockly/tests/mocha/test_helpers.js b/public/res/lib/blockly/tests/mocha/test_helpers.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/test_helpers.js
rename to public/res/lib/blockly/tests/mocha/test_helpers.js
diff --git a/res/lib/blockly/tests/mocha/theme_test.js b/public/res/lib/blockly/tests/mocha/theme_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/theme_test.js
rename to public/res/lib/blockly/tests/mocha/theme_test.js
diff --git a/res/lib/blockly/tests/mocha/trashcan_test.js b/public/res/lib/blockly/tests/mocha/trashcan_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/trashcan_test.js
rename to public/res/lib/blockly/tests/mocha/trashcan_test.js
diff --git a/res/lib/blockly/tests/mocha/utils_test.js b/public/res/lib/blockly/tests/mocha/utils_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/utils_test.js
rename to public/res/lib/blockly/tests/mocha/utils_test.js
diff --git a/res/lib/blockly/tests/mocha/xml_procedures_test.js b/public/res/lib/blockly/tests/mocha/xml_procedures_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/xml_procedures_test.js
rename to public/res/lib/blockly/tests/mocha/xml_procedures_test.js
diff --git a/res/lib/blockly/tests/mocha/xml_test.js b/public/res/lib/blockly/tests/mocha/xml_test.js
similarity index 100%
rename from res/lib/blockly/tests/mocha/xml_test.js
rename to public/res/lib/blockly/tests/mocha/xml_test.js
diff --git a/res/lib/blockly/tests/multi_playground.html b/public/res/lib/blockly/tests/multi_playground.html
similarity index 100%
rename from res/lib/blockly/tests/multi_playground.html
rename to public/res/lib/blockly/tests/multi_playground.html
diff --git a/res/lib/blockly/tests/node/.eslintrc.json b/public/res/lib/blockly/tests/node/.eslintrc.json
similarity index 100%
rename from res/lib/blockly/tests/node/.eslintrc.json
rename to public/res/lib/blockly/tests/node/.eslintrc.json
diff --git a/res/lib/blockly/tests/node/mocha.opts b/public/res/lib/blockly/tests/node/mocha.opts
similarity index 100%
rename from res/lib/blockly/tests/node/mocha.opts
rename to public/res/lib/blockly/tests/node/mocha.opts
diff --git a/res/lib/blockly/tests/node/run_node_test.js b/public/res/lib/blockly/tests/node/run_node_test.js
similarity index 100%
rename from res/lib/blockly/tests/node/run_node_test.js
rename to public/res/lib/blockly/tests/node/run_node_test.js
diff --git a/res/lib/blockly/tests/playground.html b/public/res/lib/blockly/tests/playground.html
similarity index 100%
rename from res/lib/blockly/tests/playground.html
rename to public/res/lib/blockly/tests/playground.html
diff --git a/res/lib/blockly/tests/playgrounds/iframe.html b/public/res/lib/blockly/tests/playgrounds/iframe.html
similarity index 100%
rename from res/lib/blockly/tests/playgrounds/iframe.html
rename to public/res/lib/blockly/tests/playgrounds/iframe.html
diff --git a/res/lib/blockly/tests/playgrounds/screenshot.js b/public/res/lib/blockly/tests/playgrounds/screenshot.js
similarity index 100%
rename from res/lib/blockly/tests/playgrounds/screenshot.js
rename to public/res/lib/blockly/tests/playgrounds/screenshot.js
diff --git a/res/lib/blockly/tests/rendering/svg_paths.html b/public/res/lib/blockly/tests/rendering/svg_paths.html
similarity index 100%
rename from res/lib/blockly/tests/rendering/svg_paths.html
rename to public/res/lib/blockly/tests/rendering/svg_paths.html
diff --git a/res/lib/blockly/tests/run_all_tests.sh b/public/res/lib/blockly/tests/run_all_tests.sh
similarity index 100%
rename from res/lib/blockly/tests/run_all_tests.sh
rename to public/res/lib/blockly/tests/run_all_tests.sh
diff --git a/res/lib/blockly/tests/screenshot/diff-reporter.js b/public/res/lib/blockly/tests/screenshot/diff-reporter.js
similarity index 100%
rename from res/lib/blockly/tests/screenshot/diff-reporter.js
rename to public/res/lib/blockly/tests/screenshot/diff-reporter.js
diff --git a/res/lib/blockly/tests/screenshot/diff_screenshots.js b/public/res/lib/blockly/tests/screenshot/diff_screenshots.js
similarity index 100%
rename from res/lib/blockly/tests/screenshot/diff_screenshots.js
rename to public/res/lib/blockly/tests/screenshot/diff_screenshots.js
diff --git a/res/lib/blockly/tests/screenshot/diff_viewer.html b/public/res/lib/blockly/tests/screenshot/diff_viewer.html
similarity index 100%
rename from res/lib/blockly/tests/screenshot/diff_viewer.html
rename to public/res/lib/blockly/tests/screenshot/diff_viewer.html
diff --git a/res/lib/blockly/tests/screenshot/gen_screenshots.js b/public/res/lib/blockly/tests/screenshot/gen_screenshots.js
similarity index 100%
rename from res/lib/blockly/tests/screenshot/gen_screenshots.js
rename to public/res/lib/blockly/tests/screenshot/gen_screenshots.js
diff --git a/res/lib/blockly/tests/screenshot/img_viewer.html b/public/res/lib/blockly/tests/screenshot/img_viewer.html
similarity index 100%
rename from res/lib/blockly/tests/screenshot/img_viewer.html
rename to public/res/lib/blockly/tests/screenshot/img_viewer.html
diff --git a/res/lib/blockly/tests/screenshot/playground_new.html b/public/res/lib/blockly/tests/screenshot/playground_new.html
similarity index 100%
rename from res/lib/blockly/tests/screenshot/playground_new.html
rename to public/res/lib/blockly/tests/screenshot/playground_new.html
diff --git a/res/lib/blockly/tests/screenshot/playground_old.html b/public/res/lib/blockly/tests/screenshot/playground_old.html
similarity index 100%
rename from res/lib/blockly/tests/screenshot/playground_old.html
rename to public/res/lib/blockly/tests/screenshot/playground_old.html
diff --git a/res/lib/blockly/tests/screenshot/run_differ.py b/public/res/lib/blockly/tests/screenshot/run_differ.py
similarity index 100%
rename from res/lib/blockly/tests/screenshot/run_differ.py
rename to public/res/lib/blockly/tests/screenshot/run_differ.py
diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_blend b/public/res/lib/blockly/tests/screenshot/test_cases/colour_blend
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/colour_blend
rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_blend
diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_picker b/public/res/lib/blockly/tests/screenshot/test_cases/colour_picker
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/colour_picker
rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_picker
diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_random b/public/res/lib/blockly/tests/screenshot/test_cases/colour_random
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/colour_random
rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_random
diff --git a/res/lib/blockly/tests/screenshot/test_cases/colour_rgb b/public/res/lib/blockly/tests/screenshot/test_cases/colour_rgb
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/colour_rgb
rename to public/res/lib/blockly/tests/screenshot/test_cases/colour_rgb
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements b/public/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_flow_statements
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_for b/public/res/lib/blockly/tests/screenshot/test_cases/controls_for
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_for
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_for
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_forEach b/public/res/lib/blockly/tests/screenshot/test_cases/controls_forEach
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_forEach
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_forEach
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_if
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_else b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_else
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_else
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_else
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_elseif
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_if_if b/public/res/lib/blockly/tests/screenshot/test_cases/controls_if_if
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_if_if
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_if_if
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse b/public/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_ifelse
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_ifelse
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_repeat b/public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_repeat
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext b/public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_repeat_ext
diff --git a/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil b/public/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil
rename to public/res/lib/blockly/tests/screenshot/test_cases/controls_whileUntil
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_empty
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_empty
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_container
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item b/public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_create_with_item
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex b/public/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_getIndex
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_getIndex
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist b/public/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_getSublist
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_getSublist
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf b/public/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_indexOf
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_indexOf
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty b/public/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_isEmpty
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_length b/public/res/lib/blockly/tests/screenshot/test_cases/lists_length
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_length
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_length
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_repeat b/public/res/lib/blockly/tests/screenshot/test_cases/lists_repeat
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_repeat
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_repeat
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_reverse b/public/res/lib/blockly/tests/screenshot/test_cases/lists_reverse
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_reverse
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_reverse
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex b/public/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_setIndex
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_setIndex
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_sort b/public/res/lib/blockly/tests/screenshot/test_cases/lists_sort
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_sort
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_sort
diff --git a/res/lib/blockly/tests/screenshot/test_cases/lists_split b/public/res/lib/blockly/tests/screenshot/test_cases/lists_split
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/lists_split
rename to public/res/lib/blockly/tests/screenshot/test_cases/lists_split
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_boolean b/public/res/lib/blockly/tests/screenshot/test_cases/logic_boolean
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_boolean
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_boolean
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_compare b/public/res/lib/blockly/tests/screenshot/test_cases/logic_compare
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_compare
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_compare
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_negate b/public/res/lib/blockly/tests/screenshot/test_cases/logic_negate
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_negate
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_negate
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_null b/public/res/lib/blockly/tests/screenshot/test_cases/logic_null
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_null
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_null
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_operation b/public/res/lib/blockly/tests/screenshot/test_cases/logic_operation
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_operation
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_operation
diff --git a/res/lib/blockly/tests/screenshot/test_cases/logic_ternary b/public/res/lib/blockly/tests/screenshot/test_cases/logic_ternary
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/logic_ternary
rename to public/res/lib/blockly/tests/screenshot/test_cases/logic_ternary
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_addition b/public/res/lib/blockly/tests/screenshot/test_cases/math_addition
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_addition
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_addition
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic b/public/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_arithmetic
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_arithmetic
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_atan2 b/public/res/lib/blockly/tests/screenshot/test_cases/math_atan2
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_atan2
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_atan2
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_change b/public/res/lib/blockly/tests/screenshot/test_cases/math_change
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_change
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_change
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_constant b/public/res/lib/blockly/tests/screenshot/test_cases/math_constant
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_constant
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_constant
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_constrain b/public/res/lib/blockly/tests/screenshot/test_cases/math_constrain
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_constrain
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_constrain
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_modulo b/public/res/lib/blockly/tests/screenshot/test_cases/math_modulo
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_modulo
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_modulo
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_number b/public/res/lib/blockly/tests/screenshot/test_cases/math_number
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_number
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_number
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_number_property b/public/res/lib/blockly/tests/screenshot/test_cases/math_number_property
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_number_property
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_number_property
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_on_list b/public/res/lib/blockly/tests/screenshot/test_cases/math_on_list
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_on_list
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_on_list
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_random_float b/public/res/lib/blockly/tests/screenshot/test_cases/math_random_float
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_random_float
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_random_float
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_random_int b/public/res/lib/blockly/tests/screenshot/test_cases/math_random_int
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_random_int
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_random_int
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_round b/public/res/lib/blockly/tests/screenshot/test_cases/math_round
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_round
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_round
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_single b/public/res/lib/blockly/tests/screenshot/test_cases/math_single
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_single
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_single
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_subtraction b/public/res/lib/blockly/tests/screenshot/test_cases/math_subtraction
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_subtraction
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_subtraction
diff --git a/res/lib/blockly/tests/screenshot/test_cases/math_trig b/public/res/lib/blockly/tests/screenshot/test_cases/math_trig
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/math_trig
rename to public/res/lib/blockly/tests/screenshot/test_cases/math_trig
diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_block_1 b/public/res/lib/blockly/tests/screenshot/test_cases/multi_block_1
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/multi_block_1
rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_block_1
diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic b/public/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/multi_block_logic
rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_block_logic
diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external b/public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external
rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_external
diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal b/public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal
rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_colour_with_internal
diff --git a/res/lib/blockly/tests/screenshot/test_cases/multi_stack b/public/res/lib/blockly/tests/screenshot/test_cases/multi_stack
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/multi_stack
rename to public/res/lib/blockly/tests/screenshot/test_cases/multi_stack
diff --git a/res/lib/blockly/tests/screenshot/test_cases/not_true b/public/res/lib/blockly/tests/screenshot/test_cases/not_true
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/not_true
rename to public/res/lib/blockly/tests/screenshot/test_cases/not_true
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_callnoreturn
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_callreturn
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_defnoreturn
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_defreturn
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_ifreturn
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorarg
diff --git a/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer b/public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer
rename to public/res/lib/blockly/tests/screenshot/test_cases/procedures_mutatorcontainer
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_empty
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_empty_with_mutator
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_limit_instances
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_stack
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement b/public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_basic_value_to_statement
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_cases.json b/public/res/lib/blockly/tests/screenshot/test_cases/test_cases.json
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_cases.json
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_cases.json
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_dynamic
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_images_and_text
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long b/public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_dropdowns_long
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_angle
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_angle
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_checkbox
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_colour
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_colour
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_date b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_date
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_date
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_date
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_label_serializable
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_text_input
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable b/public/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_fields_variable
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_fields_variable
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_datauri
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_datauri
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_fliprtl
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_large b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_large
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_large
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_large
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_many_icons
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_missing b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_missing
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_missing
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_missing
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_images_small b/public/res/lib/blockly/tests/screenshot/test_cases/test_images_small
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_images_small
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_images_small
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_float
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_float
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_halves
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_hundredths
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_three_halves
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded b/public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_numbers_whole_bounded
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_emoji
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_emoji
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hat b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hat
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hat
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hat
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex1
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex1
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex2
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex2
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex3
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex3
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex4
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex4
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5 b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_hex5
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_hex5
diff --git a/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour b/public/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour
rename to public/res/lib/blockly/tests/screenshot/test_cases/test_style_no_colour
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_append b/public/res/lib/blockly/tests/screenshot/test_cases/text_append
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_append
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_append
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_changeCase b/public/res/lib/blockly/tests/screenshot/test_cases/text_changeCase
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_changeCase
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_changeCase
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_charAt b/public/res/lib/blockly/tests/screenshot/test_cases/text_charAt
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_charAt
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_charAt
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_count b/public/res/lib/blockly/tests/screenshot/test_cases/text_count
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_count
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_count
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container b/public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_create_join_container
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_container
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item b/public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_create_join_item
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_create_join_item
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring b/public/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_getSubstring
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_getSubstring
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_indexOf b/public/res/lib/blockly/tests/screenshot/test_cases/text_indexOf
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_indexOf
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_indexOf
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty b/public/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_isEmpty
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_isEmpty
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_join b/public/res/lib/blockly/tests/screenshot/test_cases/text_join
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_join
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_join
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_length b/public/res/lib/blockly/tests/screenshot/test_cases/text_length
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_length
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_length
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_print b/public/res/lib/blockly/tests/screenshot/test_cases/text_print
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_print
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_print
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_prompt b/public/res/lib/blockly/tests/screenshot/test_cases/text_prompt
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_prompt
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_prompt
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext b/public/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_prompt_ext
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_replace b/public/res/lib/blockly/tests/screenshot/test_cases/text_replace
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_replace
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_replace
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_reverse b/public/res/lib/blockly/tests/screenshot/test_cases/text_reverse
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_reverse
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_reverse
diff --git a/res/lib/blockly/tests/screenshot/test_cases/text_trim b/public/res/lib/blockly/tests/screenshot/test_cases/text_trim
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/text_trim
rename to public/res/lib/blockly/tests/screenshot/test_cases/text_trim
diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_get b/public/res/lib/blockly/tests/screenshot/test_cases/variables_get
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/variables_get
rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_get
diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic
rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_get_dynamic
diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_set b/public/res/lib/blockly/tests/screenshot/test_cases/variables_set
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/variables_set
rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_set
diff --git a/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic b/public/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic
similarity index 100%
rename from res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic
rename to public/res/lib/blockly/tests/screenshot/test_cases/variables_set_dynamic
diff --git a/res/lib/blockly/tests/scripts/check_metadata.sh b/public/res/lib/blockly/tests/scripts/check_metadata.sh
similarity index 100%
rename from res/lib/blockly/tests/scripts/check_metadata.sh
rename to public/res/lib/blockly/tests/scripts/check_metadata.sh
diff --git a/res/lib/blockly/tests/scripts/compile_typings.sh b/public/res/lib/blockly/tests/scripts/compile_typings.sh
similarity index 100%
rename from res/lib/blockly/tests/scripts/compile_typings.sh
rename to public/res/lib/blockly/tests/scripts/compile_typings.sh
diff --git a/res/lib/blockly/tests/scripts/run_generators.sh b/public/res/lib/blockly/tests/scripts/run_generators.sh
similarity index 100%
rename from res/lib/blockly/tests/scripts/run_generators.sh
rename to public/res/lib/blockly/tests/scripts/run_generators.sh
diff --git a/res/lib/blockly/tests/scripts/selenium-config.js b/public/res/lib/blockly/tests/scripts/selenium-config.js
similarity index 100%
rename from res/lib/blockly/tests/scripts/selenium-config.js
rename to public/res/lib/blockly/tests/scripts/selenium-config.js
diff --git a/res/lib/blockly/tests/scripts/setup_linux_env.sh b/public/res/lib/blockly/tests/scripts/setup_linux_env.sh
similarity index 100%
rename from res/lib/blockly/tests/scripts/setup_linux_env.sh
rename to public/res/lib/blockly/tests/scripts/setup_linux_env.sh
diff --git a/res/lib/blockly/tests/scripts/setup_osx_env.sh b/public/res/lib/blockly/tests/scripts/setup_osx_env.sh
similarity index 100%
rename from res/lib/blockly/tests/scripts/setup_osx_env.sh
rename to public/res/lib/blockly/tests/scripts/setup_osx_env.sh
diff --git a/res/lib/blockly/tests/workspace_svg/event_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/event_svg_test.js
similarity index 100%
rename from res/lib/blockly/tests/workspace_svg/event_svg_test.js
rename to public/res/lib/blockly/tests/workspace_svg/event_svg_test.js
diff --git a/res/lib/blockly/tests/workspace_svg/index.html b/public/res/lib/blockly/tests/workspace_svg/index.html
similarity index 100%
rename from res/lib/blockly/tests/workspace_svg/index.html
rename to public/res/lib/blockly/tests/workspace_svg/index.html
diff --git a/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js
similarity index 100%
rename from res/lib/blockly/tests/workspace_svg/procedure_svg_test.js
rename to public/res/lib/blockly/tests/workspace_svg/procedure_svg_test.js
diff --git a/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js b/public/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js
similarity index 100%
rename from res/lib/blockly/tests/workspace_svg/workspace_svg_test.js
rename to public/res/lib/blockly/tests/workspace_svg/workspace_svg_test.js
diff --git a/res/lib/blockly/tests/xml/README.txt b/public/res/lib/blockly/tests/xml/README.txt
similarity index 100%
rename from res/lib/blockly/tests/xml/README.txt
rename to public/res/lib/blockly/tests/xml/README.txt
diff --git a/res/lib/blockly/tests/xml/blockly.xsd b/public/res/lib/blockly/tests/xml/blockly.xsd
similarity index 100%
rename from res/lib/blockly/tests/xml/blockly.xsd
rename to public/res/lib/blockly/tests/xml/blockly.xsd
diff --git a/res/lib/blockly/tests/xml/invalid.xml b/public/res/lib/blockly/tests/xml/invalid.xml
similarity index 100%
rename from res/lib/blockly/tests/xml/invalid.xml
rename to public/res/lib/blockly/tests/xml/invalid.xml
diff --git a/res/lib/blockly/tests/xml/toolbox.xml b/public/res/lib/blockly/tests/xml/toolbox.xml
similarity index 100%
rename from res/lib/blockly/tests/xml/toolbox.xml
rename to public/res/lib/blockly/tests/xml/toolbox.xml
diff --git a/res/lib/blockly/tests/xml/workspace.xml b/public/res/lib/blockly/tests/xml/workspace.xml
similarity index 100%
rename from res/lib/blockly/tests/xml/workspace.xml
rename to public/res/lib/blockly/tests/xml/workspace.xml
diff --git a/res/lib/blockly/theme_scripts/blockStyles_example.json b/public/res/lib/blockly/theme_scripts/blockStyles_example.json
similarity index 100%
rename from res/lib/blockly/theme_scripts/blockStyles_example.json
rename to public/res/lib/blockly/theme_scripts/blockStyles_example.json
diff --git a/res/lib/blockly/theme_scripts/create_blockStyles.py b/public/res/lib/blockly/theme_scripts/create_blockStyles.py
similarity index 100%
rename from res/lib/blockly/theme_scripts/create_blockStyles.py
rename to public/res/lib/blockly/theme_scripts/create_blockStyles.py
diff --git a/res/lib/blockly/typings/README.md b/public/res/lib/blockly/typings/README.md
similarity index 100%
rename from res/lib/blockly/typings/README.md
rename to public/res/lib/blockly/typings/README.md
diff --git a/res/lib/blockly/typings/blockly.d.ts b/public/res/lib/blockly/typings/blockly.d.ts
similarity index 100%
rename from res/lib/blockly/typings/blockly.d.ts
rename to public/res/lib/blockly/typings/blockly.d.ts
diff --git a/res/lib/blockly/typings/parts/blockly-header.d.ts b/public/res/lib/blockly/typings/parts/blockly-header.d.ts
similarity index 100%
rename from res/lib/blockly/typings/parts/blockly-header.d.ts
rename to public/res/lib/blockly/typings/parts/blockly-header.d.ts
diff --git a/res/lib/blockly/typings/parts/blockly-interfaces.d.ts b/public/res/lib/blockly/typings/parts/blockly-interfaces.d.ts
similarity index 100%
rename from res/lib/blockly/typings/parts/blockly-interfaces.d.ts
rename to public/res/lib/blockly/typings/parts/blockly-interfaces.d.ts
diff --git a/res/lib/blockly/typings/tsconfig.json b/public/res/lib/blockly/typings/tsconfig.json
similarity index 100%
rename from res/lib/blockly/typings/tsconfig.json
rename to public/res/lib/blockly/typings/tsconfig.json
diff --git a/res/lib/jquery.js b/public/res/lib/jquery.js
similarity index 100%
rename from res/lib/jquery.js
rename to public/res/lib/jquery.js
diff --git a/res/lib/micromodal.js b/public/res/lib/micromodal.js
similarity index 100%
rename from res/lib/micromodal.js
rename to public/res/lib/micromodal.js
diff --git a/res/lib/serial.js b/public/res/lib/serial.js
similarity index 100%
rename from res/lib/serial.js
rename to public/res/lib/serial.js
diff --git a/res/lib/svg.min.js b/public/res/lib/svg.min.js
similarity index 100%
rename from res/lib/svg.min.js
rename to public/res/lib/svg.min.js
diff --git a/res/style.css b/public/res/style.css
similarity index 100%
rename from res/style.css
rename to public/res/style.css
diff --git a/res/img/activity_4/desktop.ini b/res/img/activity_4/desktop.ini
deleted file mode 100644
index 995bb2e84cfd5df6cfd67a0151684a5b03615531..0000000000000000000000000000000000000000
--- a/res/img/activity_4/desktop.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[.ShellClassInfo]
-InfoTip=Ce dossier est partagé en ligne.
-IconFile=C:\Program Files\Google\Drive\googledrivesync.exe
-IconIndex=16
-    
\ No newline at end of file