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/activity_1/main-script.js b/public/activity_1/main-script.js
similarity index 100%
rename from activity_1/main-script.js
rename to public/activity_1/main-script.js
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/activity_3/img/earth.png b/public/activity_3/img/earth.png
similarity index 100%
rename from activity_3/img/earth.png
rename to public/activity_3/img/earth.png
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 100%
rename from activity_3/index.html
rename to public/activity_3/index.html
diff --git a/activity_3/main-script.js b/public/activity_3/main-script.js
similarity index 100%
rename from activity_3/main-script.js
rename to public/activity_3/main-script.js
diff --git a/activity_3/toolbox.xml b/public/activity_3/toolbox.xml
similarity index 100%
rename from activity_3/toolbox.xml
rename to public/activity_3/toolbox.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 100%
rename from index.html
rename to public/index.html
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 100%
rename from res/activity_functions.js
rename to public/res/activity_functions.js
diff --git a/res/blocks/arduino_blocks_def.js b/public/res/blocks/arduino_blocks_def.js
similarity index 100%
rename from res/blocks/arduino_blocks_def.js
rename to public/res/blocks/arduino_blocks_def.js
diff --git a/res/blocks/arduino_blocks_gen.js b/public/res/blocks/arduino_blocks_gen.js
similarity index 100%
rename from res/blocks/arduino_blocks_gen.js
rename to public/res/blocks/arduino_blocks_gen.js
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