diff --git a/.gitignore b/.gitignore
index d1bde99c..e81f1af6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,5 +2,5 @@
.DS_STORE
.idea
node_modules
-public
+/public
yarn-error.log
\ No newline at end of file
diff --git a/beta/package.json b/beta/package.json
index f233d128..5fdec384 100644
--- a/beta/package.json
+++ b/beta/package.json
@@ -6,7 +6,6 @@
"scripts": {
"dev": "next",
"build": "next build && node ./scripts/generateRSS.js",
- "build-ci": "git clean -df && next build && next export && node ./scripts/generateRSS.js && rm -rf public/* && cp -r out/* public/",
"lint": "eslint 'src/**/*.{js,ts,tsx}'",
"format:source": "prettier --config .prettierrc --write \"{plugins,src}/**/*.{js,ts,jsx,tsx}\"",
"nit:source": "prettier --config .prettierrc --list-different \"{plugins,src}/**/*.{js,ts,jsx,tsx}\"",
diff --git a/beta/plugins/sandbox-templates/cra/public/index.html b/beta/plugins/sandbox-templates/cra/public/index.html
new file mode 100644
index 00000000..cf8364e9
--- /dev/null
+++ b/beta/plugins/sandbox-templates/cra/public/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+ React App
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/beta/public/external.png b/beta/public/external.png
new file mode 100644
index 00000000..423ec131
Binary files /dev/null and b/beta/public/external.png differ
diff --git a/beta/public/favicon.ico b/beta/public/favicon.ico
new file mode 100644
index 00000000..38fd8641
Binary files /dev/null and b/beta/public/favicon.ico differ
diff --git a/beta/public/favicon_dark.ico b/beta/public/favicon_dark.ico
new file mode 100644
index 00000000..9bcfdcd7
Binary files /dev/null and b/beta/public/favicon_dark.ico differ
diff --git a/beta/public/fonts/SourceCodePro-Regular.ttf b/beta/public/fonts/SourceCodePro-Regular.ttf
new file mode 100644
index 00000000..3563e734
Binary files /dev/null and b/beta/public/fonts/SourceCodePro-Regular.ttf differ
diff --git a/beta/public/html/single-file-example.html b/beta/public/html/single-file-example.html
new file mode 100644
index 00000000..ca9f66a6
--- /dev/null
+++ b/beta/public/html/single-file-example.html
@@ -0,0 +1,36 @@
+
+
+
+
+ Hello World
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/beta/public/icons/logo-white.svg b/beta/public/icons/logo-white.svg
new file mode 100644
index 00000000..7ed0e8b0
--- /dev/null
+++ b/beta/public/icons/logo-white.svg
@@ -0,0 +1,9 @@
+
diff --git a/beta/public/icons/logo.svg b/beta/public/icons/logo.svg
new file mode 100644
index 00000000..ea77a618
--- /dev/null
+++ b/beta/public/icons/logo.svg
@@ -0,0 +1,9 @@
+
diff --git a/beta/public/images/blog/animal-sounds.jpg b/beta/public/images/blog/animal-sounds.jpg
new file mode 100644
index 00000000..abe6d815
Binary files /dev/null and b/beta/public/images/blog/animal-sounds.jpg differ
diff --git a/beta/public/images/blog/chatapp.png b/beta/public/images/blog/chatapp.png
new file mode 100644
index 00000000..de8c09ff
Binary files /dev/null and b/beta/public/images/blog/chatapp.png differ
diff --git a/beta/public/images/blog/cra-better-output.png b/beta/public/images/blog/cra-better-output.png
new file mode 100644
index 00000000..44ed320f
Binary files /dev/null and b/beta/public/images/blog/cra-better-output.png differ
diff --git a/beta/public/images/blog/cra-dynamic-import.gif b/beta/public/images/blog/cra-dynamic-import.gif
new file mode 100644
index 00000000..88db2896
Binary files /dev/null and b/beta/public/images/blog/cra-dynamic-import.gif differ
diff --git a/beta/public/images/blog/cra-jest-search.gif b/beta/public/images/blog/cra-jest-search.gif
new file mode 100644
index 00000000..ed6819d8
Binary files /dev/null and b/beta/public/images/blog/cra-jest-search.gif differ
diff --git a/beta/public/images/blog/cra-pwa.png b/beta/public/images/blog/cra-pwa.png
new file mode 100644
index 00000000..9862ae56
Binary files /dev/null and b/beta/public/images/blog/cra-pwa.png differ
diff --git a/beta/public/images/blog/cra-runtime-error.gif b/beta/public/images/blog/cra-runtime-error.gif
new file mode 100644
index 00000000..7b4405f6
Binary files /dev/null and b/beta/public/images/blog/cra-runtime-error.gif differ
diff --git a/beta/public/images/blog/cra-update-exports.gif b/beta/public/images/blog/cra-update-exports.gif
new file mode 100644
index 00000000..2820d63d
Binary files /dev/null and b/beta/public/images/blog/cra-update-exports.gif differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png
new file mode 100644
index 00000000..223f5abf
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-successfully.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png
new file mode 100644
index 00000000..20aa25e3
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/compiled-with-warnings.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png
new file mode 100644
index 00000000..44aff6dc
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/created-folder.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png
new file mode 100644
index 00000000..a72b5fb2
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/failed-to-compile.png differ
diff --git a/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png
new file mode 100644
index 00000000..a7b931e1
Binary files /dev/null and b/beta/public/images/blog/create-apps-with-no-configuration/npm-run-build.png differ
diff --git a/beta/public/images/blog/devtools-component-filters.gif b/beta/public/images/blog/devtools-component-filters.gif
new file mode 100644
index 00000000..287c6675
Binary files /dev/null and b/beta/public/images/blog/devtools-component-filters.gif differ
diff --git a/beta/public/images/blog/devtools-full.gif b/beta/public/images/blog/devtools-full.gif
new file mode 100644
index 00000000..fd7ed949
Binary files /dev/null and b/beta/public/images/blog/devtools-full.gif differ
diff --git a/beta/public/images/blog/devtools-highlight-updates.png b/beta/public/images/blog/devtools-highlight-updates.png
new file mode 100644
index 00000000..780bcf2e
Binary files /dev/null and b/beta/public/images/blog/devtools-highlight-updates.png differ
diff --git a/beta/public/images/blog/devtools-search.gif b/beta/public/images/blog/devtools-search.gif
new file mode 100644
index 00000000..22d80051
Binary files /dev/null and b/beta/public/images/blog/devtools-search.gif differ
diff --git a/beta/public/images/blog/devtools-side-pane.gif b/beta/public/images/blog/devtools-side-pane.gif
new file mode 100644
index 00000000..381e3554
Binary files /dev/null and b/beta/public/images/blog/devtools-side-pane.gif differ
diff --git a/beta/public/images/blog/devtools-tree-view.png b/beta/public/images/blog/devtools-tree-view.png
new file mode 100644
index 00000000..854a39f8
Binary files /dev/null and b/beta/public/images/blog/devtools-tree-view.png differ
diff --git a/beta/public/images/blog/devtools-v4-screenshot.png b/beta/public/images/blog/devtools-v4-screenshot.png
new file mode 100644
index 00000000..83a67d54
Binary files /dev/null and b/beta/public/images/blog/devtools-v4-screenshot.png differ
diff --git a/beta/public/images/blog/dog-tutorial.png b/beta/public/images/blog/dog-tutorial.png
new file mode 100644
index 00000000..72f8b434
Binary files /dev/null and b/beta/public/images/blog/dog-tutorial.png differ
diff --git a/beta/public/images/blog/first-look.png b/beta/public/images/blog/first-look.png
new file mode 100644
index 00000000..d36aa1f3
Binary files /dev/null and b/beta/public/images/blog/first-look.png differ
diff --git a/beta/public/images/blog/flux-chart.png b/beta/public/images/blog/flux-chart.png
new file mode 100644
index 00000000..fbfdf94e
Binary files /dev/null and b/beta/public/images/blog/flux-chart.png differ
diff --git a/beta/public/images/blog/flux-diagram.png b/beta/public/images/blog/flux-diagram.png
new file mode 100644
index 00000000..69cf64e0
Binary files /dev/null and b/beta/public/images/blog/flux-diagram.png differ
diff --git a/beta/public/images/blog/genesis_skeleton.png b/beta/public/images/blog/genesis_skeleton.png
new file mode 100644
index 00000000..4b7c51e2
Binary files /dev/null and b/beta/public/images/blog/genesis_skeleton.png differ
diff --git a/beta/public/images/blog/gpu-cursor-move.gif b/beta/public/images/blog/gpu-cursor-move.gif
new file mode 100644
index 00000000..b3a621f7
Binary files /dev/null and b/beta/public/images/blog/gpu-cursor-move.gif differ
diff --git a/beta/public/images/blog/guess_filter.jpg b/beta/public/images/blog/guess_filter.jpg
new file mode 100644
index 00000000..1983df1c
Binary files /dev/null and b/beta/public/images/blog/guess_filter.jpg differ
diff --git a/beta/public/images/blog/hacker-news-react-native.png b/beta/public/images/blog/hacker-news-react-native.png
new file mode 100644
index 00000000..a65679ab
Binary files /dev/null and b/beta/public/images/blog/hacker-news-react-native.png differ
diff --git a/beta/public/images/blog/highlight-updates-example.gif b/beta/public/images/blog/highlight-updates-example.gif
new file mode 100644
index 00000000..ab0c87d0
Binary files /dev/null and b/beta/public/images/blog/highlight-updates-example.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png
new file mode 100644
index 00000000..9c027444
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/commit-selector.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/component-chart.png b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png
new file mode 100644
index 00000000..3a3615db
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/component-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png
new file mode 100644
index 00000000..eabb3e50
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/devtools-profiler-tab.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif
new file mode 100644
index 00000000..1d73258e
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/filtering-commits.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png
new file mode 100644
index 00000000..80840b55
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/flame-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png
new file mode 100644
index 00000000..8f1a14c6
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions-for-commit.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/interactions.png b/beta/public/images/blog/introducing-the-react-profiler/interactions.png
new file mode 100644
index 00000000..5683ac94
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/interactions.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif
new file mode 100644
index 00000000..e500459c
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/navigate-between-interactions-and-commits.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png
new file mode 100644
index 00000000..d70199fc
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-interactions.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png
new file mode 100644
index 00000000..e56fd412
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-profiler-data-multi-root.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png
new file mode 100644
index 00000000..f77b42f8
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-render-times-for-selected-component.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png
new file mode 100644
index 00000000..84a4dcac
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/no-timing-data-for-commit.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif
new file mode 100644
index 00000000..b0b05b12
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/props-and-state.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png
new file mode 100644
index 00000000..01246f5e
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/ranked-chart.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif
new file mode 100644
index 00000000..dac21e24
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-all-commits-for-a-fiber.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif
new file mode 100644
index 00000000..ae965be9
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/see-which-props-changed.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif
new file mode 100644
index 00000000..b53f3102
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/select-a-root-to-view-profiling-data.gif differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png
new file mode 100644
index 00000000..7256474c
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/start-profiling.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png
new file mode 100644
index 00000000..4ef27f33
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/stop-profiling.png differ
diff --git a/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif
new file mode 100644
index 00000000..3a8be2c9
Binary files /dev/null and b/beta/public/images/blog/introducing-the-react-profiler/zoom-in-and-out.gif differ
diff --git a/beta/public/images/blog/jsx-compiler.png b/beta/public/images/blog/jsx-compiler.png
new file mode 100644
index 00000000..9b5e169c
Binary files /dev/null and b/beta/public/images/blog/jsx-compiler.png differ
diff --git a/beta/public/images/blog/kendoui.png b/beta/public/images/blog/kendoui.png
new file mode 100644
index 00000000..8b18bf43
Binary files /dev/null and b/beta/public/images/blog/kendoui.png differ
diff --git a/beta/public/images/blog/khan-academy-editor.png b/beta/public/images/blog/khan-academy-editor.png
new file mode 100644
index 00000000..f0413939
Binary files /dev/null and b/beta/public/images/blog/khan-academy-editor.png differ
diff --git a/beta/public/images/blog/landoflisp.png b/beta/public/images/blog/landoflisp.png
new file mode 100644
index 00000000..42bad2d4
Binary files /dev/null and b/beta/public/images/blog/landoflisp.png differ
diff --git a/beta/public/images/blog/lights-out.png b/beta/public/images/blog/lights-out.png
new file mode 100644
index 00000000..78c545e7
Binary files /dev/null and b/beta/public/images/blog/lights-out.png differ
diff --git a/beta/public/images/blog/makona-editor.png b/beta/public/images/blog/makona-editor.png
new file mode 100644
index 00000000..4fc4ece9
Binary files /dev/null and b/beta/public/images/blog/makona-editor.png differ
diff --git a/beta/public/images/blog/markdown_refactor.png b/beta/public/images/blog/markdown_refactor.png
new file mode 100644
index 00000000..b8167954
Binary files /dev/null and b/beta/public/images/blog/markdown_refactor.png differ
diff --git a/beta/public/images/blog/modus-create.gif b/beta/public/images/blog/modus-create.gif
new file mode 100644
index 00000000..194252ad
Binary files /dev/null and b/beta/public/images/blog/modus-create.gif differ
diff --git a/beta/public/images/blog/monkeys.gif b/beta/public/images/blog/monkeys.gif
new file mode 100644
index 00000000..3da6185c
Binary files /dev/null and b/beta/public/images/blog/monkeys.gif differ
diff --git a/beta/public/images/blog/ngreact.png b/beta/public/images/blog/ngreact.png
new file mode 100644
index 00000000..6ce7e341
Binary files /dev/null and b/beta/public/images/blog/ngreact.png differ
diff --git a/beta/public/images/blog/om-backbone.png b/beta/public/images/blog/om-backbone.png
new file mode 100644
index 00000000..df411b28
Binary files /dev/null and b/beta/public/images/blog/om-backbone.png differ
diff --git a/beta/public/images/blog/parse-react.jpg b/beta/public/images/blog/parse-react.jpg
new file mode 100644
index 00000000..15e45d2a
Binary files /dev/null and b/beta/public/images/blog/parse-react.jpg differ
diff --git a/beta/public/images/blog/polarr.jpg b/beta/public/images/blog/polarr.jpg
new file mode 100644
index 00000000..1cfb3cc9
Binary files /dev/null and b/beta/public/images/blog/polarr.jpg differ
diff --git a/beta/public/images/blog/propeller-logo.png b/beta/public/images/blog/propeller-logo.png
new file mode 100644
index 00000000..81cfaa18
Binary files /dev/null and b/beta/public/images/blog/propeller-logo.png differ
diff --git a/beta/public/images/blog/property-finder.png b/beta/public/images/blog/property-finder.png
new file mode 100644
index 00000000..709448b4
Binary files /dev/null and b/beta/public/images/blog/property-finder.png differ
diff --git a/beta/public/images/blog/quiztime.png b/beta/public/images/blog/quiztime.png
new file mode 100644
index 00000000..7021036e
Binary files /dev/null and b/beta/public/images/blog/quiztime.png differ
diff --git a/beta/public/images/blog/react-50k-mock-full.jpg b/beta/public/images/blog/react-50k-mock-full.jpg
new file mode 100644
index 00000000..1ebac006
Binary files /dev/null and b/beta/public/images/blog/react-50k-mock-full.jpg differ
diff --git a/beta/public/images/blog/react-50k-mock.jpg b/beta/public/images/blog/react-50k-mock.jpg
new file mode 100644
index 00000000..bc2de61d
Binary files /dev/null and b/beta/public/images/blog/react-50k-mock.jpg differ
diff --git a/beta/public/images/blog/react-50k-tshirt.jpg b/beta/public/images/blog/react-50k-tshirt.jpg
new file mode 100644
index 00000000..c96b44ca
Binary files /dev/null and b/beta/public/images/blog/react-50k-tshirt.jpg differ
diff --git a/beta/public/images/blog/react-browserify-gulp.jpg b/beta/public/images/blog/react-browserify-gulp.jpg
new file mode 100644
index 00000000..d4389d6e
Binary files /dev/null and b/beta/public/images/blog/react-browserify-gulp.jpg differ
diff --git a/beta/public/images/blog/react-dev-tools.jpg b/beta/public/images/blog/react-dev-tools.jpg
new file mode 100644
index 00000000..7eef4462
Binary files /dev/null and b/beta/public/images/blog/react-dev-tools.jpg differ
diff --git a/beta/public/images/blog/react-diff-tree.png b/beta/public/images/blog/react-diff-tree.png
new file mode 100644
index 00000000..9935e4ae
Binary files /dev/null and b/beta/public/images/blog/react-diff-tree.png differ
diff --git a/beta/public/images/blog/react-draggable.png b/beta/public/images/blog/react-draggable.png
new file mode 100644
index 00000000..c0cb61f1
Binary files /dev/null and b/beta/public/images/blog/react-draggable.png differ
diff --git a/beta/public/images/blog/react-hackathon.jpg b/beta/public/images/blog/react-hackathon.jpg
new file mode 100644
index 00000000..2537d986
Binary files /dev/null and b/beta/public/images/blog/react-hackathon.jpg differ
diff --git a/beta/public/images/blog/react-page.png b/beta/public/images/blog/react-page.png
new file mode 100644
index 00000000..3249fb37
Binary files /dev/null and b/beta/public/images/blog/react-page.png differ
diff --git a/beta/public/images/blog/react-perf-chrome-timeline.png b/beta/public/images/blog/react-perf-chrome-timeline.png
new file mode 100644
index 00000000..e9db8acf
Binary files /dev/null and b/beta/public/images/blog/react-perf-chrome-timeline.png differ
diff --git a/beta/public/images/blog/react-php.png b/beta/public/images/blog/react-php.png
new file mode 100644
index 00000000..cb7e69ab
Binary files /dev/null and b/beta/public/images/blog/react-php.png differ
diff --git a/beta/public/images/blog/react-svg-fbp.png b/beta/public/images/blog/react-svg-fbp.png
new file mode 100644
index 00000000..ef89baba
Binary files /dev/null and b/beta/public/images/blog/react-svg-fbp.png differ
diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png
new file mode 100644
index 00000000..92b6c991
Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-after.png differ
diff --git a/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png
new file mode 100644
index 00000000..381ab867
Binary files /dev/null and b/beta/public/images/blog/react-v16.13.0/hydration-warning-before.png differ
diff --git a/beta/public/images/blog/react-v16.9.0/codemod.gif b/beta/public/images/blog/react-v16.9.0/codemod.gif
new file mode 100644
index 00000000..955b30fd
Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/codemod.gif differ
diff --git a/beta/public/images/blog/react-v16.9.0/cwm-warning.png b/beta/public/images/blog/react-v16.9.0/cwm-warning.png
new file mode 100644
index 00000000..3ee69d74
Binary files /dev/null and b/beta/public/images/blog/react-v16.9.0/cwm-warning.png differ
diff --git a/beta/public/images/blog/react-v17-rc/react_17_delegation.png b/beta/public/images/blog/react-v17-rc/react_17_delegation.png
new file mode 100644
index 00000000..c8b23c0d
Binary files /dev/null and b/beta/public/images/blog/react-v17-rc/react_17_delegation.png differ
diff --git a/beta/public/images/blog/reactive-bookmarklet.png b/beta/public/images/blog/reactive-bookmarklet.png
new file mode 100644
index 00000000..25351e71
Binary files /dev/null and b/beta/public/images/blog/reactive-bookmarklet.png differ
diff --git a/beta/public/images/blog/reflux-flux.png b/beta/public/images/blog/reflux-flux.png
new file mode 100644
index 00000000..dad38c7d
Binary files /dev/null and b/beta/public/images/blog/reflux-flux.png differ
diff --git a/beta/public/images/blog/relay-components/relay-architecture.png b/beta/public/images/blog/relay-components/relay-architecture.png
new file mode 100644
index 00000000..0cfbff0d
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-architecture.png differ
diff --git a/beta/public/images/blog/relay-components/relay-containers-data-flow.png b/beta/public/images/blog/relay-components/relay-containers-data-flow.png
new file mode 100644
index 00000000..2f062dd6
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers-data-flow.png differ
diff --git a/beta/public/images/blog/relay-components/relay-containers.png b/beta/public/images/blog/relay-components/relay-containers.png
new file mode 100644
index 00000000..be7dee71
Binary files /dev/null and b/beta/public/images/blog/relay-components/relay-containers.png differ
diff --git a/beta/public/images/blog/relay-components/sample-newsfeed.png b/beta/public/images/blog/relay-components/sample-newsfeed.png
new file mode 100644
index 00000000..0e7f5b5d
Binary files /dev/null and b/beta/public/images/blog/relay-components/sample-newsfeed.png differ
diff --git a/beta/public/images/blog/relay-visual-architecture-tour.png b/beta/public/images/blog/relay-visual-architecture-tour.png
new file mode 100644
index 00000000..b35c4978
Binary files /dev/null and b/beta/public/images/blog/relay-visual-architecture-tour.png differ
diff --git a/beta/public/images/blog/release-script-build-confirmation.png b/beta/public/images/blog/release-script-build-confirmation.png
new file mode 100644
index 00000000..02026d17
Binary files /dev/null and b/beta/public/images/blog/release-script-build-confirmation.png differ
diff --git a/beta/public/images/blog/release-script-build-overview.png b/beta/public/images/blog/release-script-build-overview.png
new file mode 100644
index 00000000..d726be46
Binary files /dev/null and b/beta/public/images/blog/release-script-build-overview.png differ
diff --git a/beta/public/images/blog/release-script-publish-confirmation.png b/beta/public/images/blog/release-script-publish-confirmation.png
new file mode 100644
index 00000000..e05e6483
Binary files /dev/null and b/beta/public/images/blog/release-script-publish-confirmation.png differ
diff --git a/beta/public/images/blog/resistance-calculator.png b/beta/public/images/blog/resistance-calculator.png
new file mode 100644
index 00000000..16e8b353
Binary files /dev/null and b/beta/public/images/blog/resistance-calculator.png differ
diff --git a/beta/public/images/blog/skills-matter.png b/beta/public/images/blog/skills-matter.png
new file mode 100644
index 00000000..4a4858c3
Binary files /dev/null and b/beta/public/images/blog/skills-matter.png differ
diff --git a/beta/public/images/blog/snake.png b/beta/public/images/blog/snake.png
new file mode 100644
index 00000000..96d72b38
Binary files /dev/null and b/beta/public/images/blog/snake.png differ
diff --git a/beta/public/images/blog/steve_reverse.gif b/beta/public/images/blog/steve_reverse.gif
new file mode 100644
index 00000000..a442fbbd
Binary files /dev/null and b/beta/public/images/blog/steve_reverse.gif differ
diff --git a/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png
new file mode 100644
index 00000000..fbdeccde
Binary files /dev/null and b/beta/public/images/blog/strict-mode-unsafe-lifecycles-warning.png differ
diff --git a/beta/public/images/blog/sweet-jsx.png b/beta/public/images/blog/sweet-jsx.png
new file mode 100644
index 00000000..f20aeede
Binary files /dev/null and b/beta/public/images/blog/sweet-jsx.png differ
diff --git a/beta/public/images/blog/tcomb-react-native.png b/beta/public/images/blog/tcomb-react-native.png
new file mode 100644
index 00000000..98120c75
Binary files /dev/null and b/beta/public/images/blog/tcomb-react-native.png differ
diff --git a/beta/public/images/blog/thinking-in-react-components.png b/beta/public/images/blog/thinking-in-react-components.png
new file mode 100644
index 00000000..c71a86bc
Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-components.png differ
diff --git a/beta/public/images/blog/thinking-in-react-mock.png b/beta/public/images/blog/thinking-in-react-mock.png
new file mode 100644
index 00000000..78bd00a4
Binary files /dev/null and b/beta/public/images/blog/thinking-in-react-mock.png differ
diff --git a/beta/public/images/blog/todomvc.png b/beta/public/images/blog/todomvc.png
new file mode 100644
index 00000000..ee78eb1c
Binary files /dev/null and b/beta/public/images/blog/todomvc.png differ
diff --git a/beta/public/images/blog/turboreact.png b/beta/public/images/blog/turboreact.png
new file mode 100644
index 00000000..e8ef8cd3
Binary files /dev/null and b/beta/public/images/blog/turboreact.png differ
diff --git a/beta/public/images/blog/tutsplus.png b/beta/public/images/blog/tutsplus.png
new file mode 100644
index 00000000..77165308
Binary files /dev/null and b/beta/public/images/blog/tutsplus.png differ
diff --git a/beta/public/images/blog/unite.png b/beta/public/images/blog/unite.png
new file mode 100644
index 00000000..ab45a535
Binary files /dev/null and b/beta/public/images/blog/unite.png differ
diff --git a/beta/public/images/blog/versioning-1.png b/beta/public/images/blog/versioning-1.png
new file mode 100644
index 00000000..c13f98fd
Binary files /dev/null and b/beta/public/images/blog/versioning-1.png differ
diff --git a/beta/public/images/blog/versioning-2.png b/beta/public/images/blog/versioning-2.png
new file mode 100644
index 00000000..39de2a01
Binary files /dev/null and b/beta/public/images/blog/versioning-2.png differ
diff --git a/beta/public/images/blog/versioning-3.png b/beta/public/images/blog/versioning-3.png
new file mode 100644
index 00000000..1824e89a
Binary files /dev/null and b/beta/public/images/blog/versioning-3.png differ
diff --git a/beta/public/images/blog/versioning-4.png b/beta/public/images/blog/versioning-4.png
new file mode 100644
index 00000000..13ba32e3
Binary files /dev/null and b/beta/public/images/blog/versioning-4.png differ
diff --git a/beta/public/images/blog/versioning-5.png b/beta/public/images/blog/versioning-5.png
new file mode 100644
index 00000000..542a3926
Binary files /dev/null and b/beta/public/images/blog/versioning-5.png differ
diff --git a/beta/public/images/blog/versioning-6.png b/beta/public/images/blog/versioning-6.png
new file mode 100644
index 00000000..e82bc713
Binary files /dev/null and b/beta/public/images/blog/versioning-6.png differ
diff --git a/beta/public/images/blog/versioning-poll.png b/beta/public/images/blog/versioning-poll.png
new file mode 100644
index 00000000..8b3e18d9
Binary files /dev/null and b/beta/public/images/blog/versioning-poll.png differ
diff --git a/beta/public/images/blog/warn-legacy-context-in-strict-mode.png b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png
new file mode 100644
index 00000000..e061325a
Binary files /dev/null and b/beta/public/images/blog/warn-legacy-context-in-strict-mode.png differ
diff --git a/beta/public/images/blog/weather.png b/beta/public/images/blog/weather.png
new file mode 100644
index 00000000..90c5e6fe
Binary files /dev/null and b/beta/public/images/blog/weather.png differ
diff --git a/beta/public/images/blog/wolfenstein_react.png b/beta/public/images/blog/wolfenstein_react.png
new file mode 100644
index 00000000..98241b86
Binary files /dev/null and b/beta/public/images/blog/wolfenstein_react.png differ
diff --git a/beta/public/images/blog/xoxo2013.png b/beta/public/images/blog/xoxo2013.png
new file mode 100644
index 00000000..d3598909
Binary files /dev/null and b/beta/public/images/blog/xoxo2013.png differ
diff --git a/beta/public/images/blog/xreact.png b/beta/public/images/blog/xreact.png
new file mode 100644
index 00000000..ba23489d
Binary files /dev/null and b/beta/public/images/blog/xreact.png differ
diff --git a/beta/public/images/docs/blur-popover-close.gif b/beta/public/images/docs/blur-popover-close.gif
new file mode 100644
index 00000000..fefc6b8a
Binary files /dev/null and b/beta/public/images/docs/blur-popover-close.gif differ
diff --git a/beta/public/images/docs/cdn-cors-header.png b/beta/public/images/docs/cdn-cors-header.png
new file mode 100644
index 00000000..31b047cb
Binary files /dev/null and b/beta/public/images/docs/cdn-cors-header.png differ
diff --git a/beta/public/images/docs/cm-steps-simple.png b/beta/public/images/docs/cm-steps-simple.png
new file mode 100644
index 00000000..e5683f9e
Binary files /dev/null and b/beta/public/images/docs/cm-steps-simple.png differ
diff --git a/beta/public/images/docs/codewinds-004.png b/beta/public/images/docs/codewinds-004.png
new file mode 100644
index 00000000..6c4bc997
Binary files /dev/null and b/beta/public/images/docs/codewinds-004.png differ
diff --git a/beta/public/images/docs/devtools-dev.png b/beta/public/images/docs/devtools-dev.png
new file mode 100644
index 00000000..5347b4b8
Binary files /dev/null and b/beta/public/images/docs/devtools-dev.png differ
diff --git a/beta/public/images/docs/devtools-prod.png b/beta/public/images/docs/devtools-prod.png
new file mode 100644
index 00000000..4e200fb4
Binary files /dev/null and b/beta/public/images/docs/devtools-prod.png differ
diff --git a/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png
new file mode 100644
index 00000000..db828905
Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace-line-numbers.png differ
diff --git a/beta/public/images/docs/error-boundaries-stack-trace.png b/beta/public/images/docs/error-boundaries-stack-trace.png
new file mode 100644
index 00000000..f0d49d90
Binary files /dev/null and b/beta/public/images/docs/error-boundaries-stack-trace.png differ
diff --git a/beta/public/images/docs/granular-dom-updates.gif b/beta/public/images/docs/granular-dom-updates.gif
new file mode 100644
index 00000000..1651b0da
Binary files /dev/null and b/beta/public/images/docs/granular-dom-updates.gif differ
diff --git a/beta/public/images/docs/illustrations/i_browser-paint.png b/beta/public/images/docs/illustrations/i_browser-paint.png
new file mode 100644
index 00000000..b0d61fa8
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_browser-paint.png differ
diff --git a/beta/public/images/docs/illustrations/i_children-prop.png b/beta/public/images/docs/illustrations/i_children-prop.png
new file mode 100644
index 00000000..296c626d
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_children-prop.png differ
diff --git a/beta/public/images/docs/illustrations/i_declarative-ui-programming.png b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png
new file mode 100644
index 00000000..206d73e5
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_declarative-ui-programming.png differ
diff --git a/beta/public/images/docs/illustrations/i_html_js.svg b/beta/public/images/docs/illustrations/i_html_js.svg
new file mode 100644
index 00000000..9b6f5bad
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_html_js.svg
@@ -0,0 +1,95 @@
+
diff --git a/beta/public/images/docs/illustrations/i_imperative-ui-programming.png b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png
new file mode 100644
index 00000000..1e3b5fdd
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_imperative-ui-programming.png differ
diff --git a/beta/public/images/docs/illustrations/i_import-export.svg b/beta/public/images/docs/illustrations/i_import-export.svg
new file mode 100644
index 00000000..eb62e2b8
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_import-export.svg
@@ -0,0 +1,100 @@
+
diff --git a/beta/public/images/docs/illustrations/i_inputs1.png b/beta/public/images/docs/illustrations/i_inputs1.png
new file mode 100644
index 00000000..35150b22
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs1.png differ
diff --git a/beta/public/images/docs/illustrations/i_inputs2.png b/beta/public/images/docs/illustrations/i_inputs2.png
new file mode 100644
index 00000000..f519af36
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_inputs2.png differ
diff --git a/beta/public/images/docs/illustrations/i_jsx.svg b/beta/public/images/docs/illustrations/i_jsx.svg
new file mode 100644
index 00000000..629cad66
--- /dev/null
+++ b/beta/public/images/docs/illustrations/i_jsx.svg
@@ -0,0 +1,55 @@
+
diff --git a/beta/public/images/docs/illustrations/i_keys-in-trees.png b/beta/public/images/docs/illustrations/i_keys-in-trees.png
new file mode 100644
index 00000000..55d864f9
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_keys-in-trees.png differ
diff --git a/beta/public/images/docs/illustrations/i_puritea-recipe.png b/beta/public/images/docs/illustrations/i_puritea-recipe.png
new file mode 100644
index 00000000..d3a348bd
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_puritea-recipe.png differ
diff --git a/beta/public/images/docs/illustrations/i_react-batching.png b/beta/public/images/docs/illustrations/i_react-batching.png
new file mode 100644
index 00000000..e213ba3a
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_react-batching.png differ
diff --git a/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png b/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png
new file mode 100644
index 00000000..d20511be
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_react-is-blind-to-ui-swap.png differ
diff --git a/beta/public/images/docs/illustrations/i_ref.png b/beta/public/images/docs/illustrations/i_ref.png
new file mode 100644
index 00000000..c391e57e
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ref.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit1.png b/beta/public/images/docs/illustrations/i_render-and-commit1.png
new file mode 100644
index 00000000..d62ba580
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit1.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit2.png b/beta/public/images/docs/illustrations/i_render-and-commit2.png
new file mode 100644
index 00000000..e01d0cce
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit2.png differ
diff --git a/beta/public/images/docs/illustrations/i_render-and-commit3.png b/beta/public/images/docs/illustrations/i_render-and-commit3.png
new file mode 100644
index 00000000..bdf58c0e
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render-and-commit3.png differ
diff --git a/beta/public/images/docs/illustrations/i_render1.png b/beta/public/images/docs/illustrations/i_render1.png
new file mode 100644
index 00000000..3613c769
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render1.png differ
diff --git a/beta/public/images/docs/illustrations/i_render2.png b/beta/public/images/docs/illustrations/i_render2.png
new file mode 100644
index 00000000..ca53a778
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render2.png differ
diff --git a/beta/public/images/docs/illustrations/i_render3.png b/beta/public/images/docs/illustrations/i_render3.png
new file mode 100644
index 00000000..797860a7
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_render3.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender1.png b/beta/public/images/docs/illustrations/i_rerender1.png
new file mode 100644
index 00000000..e94361e7
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender1.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender2.png b/beta/public/images/docs/illustrations/i_rerender2.png
new file mode 100644
index 00000000..6d85cae8
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender2.png differ
diff --git a/beta/public/images/docs/illustrations/i_rerender3.png b/beta/public/images/docs/illustrations/i_rerender3.png
new file mode 100644
index 00000000..d589a9b9
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_rerender3.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot1.png b/beta/public/images/docs/illustrations/i_state-snapshot1.png
new file mode 100644
index 00000000..69bbf2b7
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot1.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot2.png b/beta/public/images/docs/illustrations/i_state-snapshot2.png
new file mode 100644
index 00000000..eea48a21
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot2.png differ
diff --git a/beta/public/images/docs/illustrations/i_state-snapshot3.png b/beta/public/images/docs/illustrations/i_state-snapshot3.png
new file mode 100644
index 00000000..a393528e
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_state-snapshot3.png differ
diff --git a/beta/public/images/docs/illustrations/i_ui-snapshot.png b/beta/public/images/docs/illustrations/i_ui-snapshot.png
new file mode 100644
index 00000000..d327dfc8
Binary files /dev/null and b/beta/public/images/docs/illustrations/i_ui-snapshot.png differ
diff --git a/beta/public/images/docs/implementation-notes-tree.png b/beta/public/images/docs/implementation-notes-tree.png
new file mode 100644
index 00000000..923ef5d0
Binary files /dev/null and b/beta/public/images/docs/implementation-notes-tree.png differ
diff --git a/beta/public/images/docs/javascript-jabber.png b/beta/public/images/docs/javascript-jabber.png
new file mode 100644
index 00000000..57d63c41
Binary files /dev/null and b/beta/public/images/docs/javascript-jabber.png differ
diff --git a/beta/public/images/docs/keyboard-focus.png b/beta/public/images/docs/keyboard-focus.png
new file mode 100644
index 00000000..65a8dc30
Binary files /dev/null and b/beta/public/images/docs/keyboard-focus.png differ
diff --git a/beta/public/images/docs/outerclick-with-keyboard.gif b/beta/public/images/docs/outerclick-with-keyboard.gif
new file mode 100644
index 00000000..c82d299f
Binary files /dev/null and b/beta/public/images/docs/outerclick-with-keyboard.gif differ
diff --git a/beta/public/images/docs/outerclick-with-mouse.gif b/beta/public/images/docs/outerclick-with-mouse.gif
new file mode 100644
index 00000000..e562e032
Binary files /dev/null and b/beta/public/images/docs/outerclick-with-mouse.gif differ
diff --git a/beta/public/images/docs/perf-dom.png b/beta/public/images/docs/perf-dom.png
new file mode 100644
index 00000000..9a843c6c
Binary files /dev/null and b/beta/public/images/docs/perf-dom.png differ
diff --git a/beta/public/images/docs/perf-exclusive.png b/beta/public/images/docs/perf-exclusive.png
new file mode 100644
index 00000000..a8ad5003
Binary files /dev/null and b/beta/public/images/docs/perf-exclusive.png differ
diff --git a/beta/public/images/docs/perf-inclusive.png b/beta/public/images/docs/perf-inclusive.png
new file mode 100644
index 00000000..e46b370a
Binary files /dev/null and b/beta/public/images/docs/perf-inclusive.png differ
diff --git a/beta/public/images/docs/perf-wasted.png b/beta/public/images/docs/perf-wasted.png
new file mode 100644
index 00000000..c7313181
Binary files /dev/null and b/beta/public/images/docs/perf-wasted.png differ
diff --git a/beta/public/images/docs/react-devtools-extension.png b/beta/public/images/docs/react-devtools-extension.png
new file mode 100644
index 00000000..6ea2aad8
Binary files /dev/null and b/beta/public/images/docs/react-devtools-extension.png differ
diff --git a/beta/public/images/docs/react-devtools-standalone.png b/beta/public/images/docs/react-devtools-standalone.png
new file mode 100644
index 00000000..07da7413
Binary files /dev/null and b/beta/public/images/docs/react-devtools-standalone.png differ
diff --git a/beta/public/images/docs/react-devtools-state.gif b/beta/public/images/docs/react-devtools-state.gif
new file mode 100644
index 00000000..c9ff6cd3
Binary files /dev/null and b/beta/public/images/docs/react-devtools-state.gif differ
diff --git a/beta/public/images/docs/s_thinking-in-react_ui.png b/beta/public/images/docs/s_thinking-in-react_ui.png
new file mode 100644
index 00000000..21802352
Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui.png differ
diff --git a/beta/public/images/docs/s_thinking-in-react_ui_outline.png b/beta/public/images/docs/s_thinking-in-react_ui_outline.png
new file mode 100644
index 00000000..d38f3e19
Binary files /dev/null and b/beta/public/images/docs/s_thinking-in-react_ui_outline.png differ
diff --git a/beta/public/images/docs/should-component-update.png b/beta/public/images/docs/should-component-update.png
new file mode 100644
index 00000000..590af60b
Binary files /dev/null and b/beta/public/images/docs/should-component-update.png differ
diff --git a/beta/public/images/docs/sketches/exports.png b/beta/public/images/docs/sketches/exports.png
new file mode 100644
index 00000000..ef60adee
Binary files /dev/null and b/beta/public/images/docs/sketches/exports.png differ
diff --git a/beta/public/images/docs/sketches/s_add-back-ui.png b/beta/public/images/docs/sketches/s_add-back-ui.png
new file mode 100644
index 00000000..248a5507
Binary files /dev/null and b/beta/public/images/docs/sketches/s_add-back-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_flow-chart.jpg b/beta/public/images/docs/sketches/s_flow-chart.jpg
new file mode 100644
index 00000000..1e5d94bd
Binary files /dev/null and b/beta/public/images/docs/sketches/s_flow-chart.jpg differ
diff --git a/beta/public/images/docs/sketches/s_jsx-to-tree.png b/beta/public/images/docs/sketches/s_jsx-to-tree.png
new file mode 100644
index 00000000..0b7f845e
Binary files /dev/null and b/beta/public/images/docs/sketches/s_jsx-to-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_keys-in-trees.png b/beta/public/images/docs/sketches/s_keys-in-trees.png
new file mode 100644
index 00000000..e35c325d
Binary files /dev/null and b/beta/public/images/docs/sketches/s_keys-in-trees.png differ
diff --git a/beta/public/images/docs/sketches/s_lifting-state-up.png b/beta/public/images/docs/sketches/s_lifting-state-up.png
new file mode 100644
index 00000000..94ea7fcd
Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-state-up.png differ
diff --git a/beta/public/images/docs/sketches/s_lifting-v-providing.png b/beta/public/images/docs/sketches/s_lifting-v-providing.png
new file mode 100644
index 00000000..1bd0dd57
Binary files /dev/null and b/beta/public/images/docs/sketches/s_lifting-v-providing.png differ
diff --git a/beta/public/images/docs/sketches/s_passing-functions-down.png b/beta/public/images/docs/sketches/s_passing-functions-down.png
new file mode 100644
index 00000000..02b3983c
Binary files /dev/null and b/beta/public/images/docs/sketches/s_passing-functions-down.png differ
diff --git a/beta/public/images/docs/sketches/s_placeholder-ui.png b/beta/public/images/docs/sketches/s_placeholder-ui.png
new file mode 100644
index 00000000..a0c6cdde
Binary files /dev/null and b/beta/public/images/docs/sketches/s_placeholder-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_prop-drilling.png b/beta/public/images/docs/sketches/s_prop-drilling.png
new file mode 100644
index 00000000..90e7c48d
Binary files /dev/null and b/beta/public/images/docs/sketches/s_prop-drilling.png differ
diff --git a/beta/public/images/docs/sketches/s_providing-context.png b/beta/public/images/docs/sketches/s_providing-context.png
new file mode 100644
index 00000000..e955dfef
Binary files /dev/null and b/beta/public/images/docs/sketches/s_providing-context.png differ
diff --git a/beta/public/images/docs/sketches/s_re-rendering.jpg b/beta/public/images/docs/sketches/s_re-rendering.jpg
new file mode 100644
index 00000000..ffb5c934
Binary files /dev/null and b/beta/public/images/docs/sketches/s_re-rendering.jpg differ
diff --git a/beta/public/images/docs/sketches/s_react-batching.jpg b/beta/public/images/docs/sketches/s_react-batching.jpg
new file mode 100644
index 00000000..4d409435
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-batching.jpg differ
diff --git a/beta/public/images/docs/sketches/s_react-dom-tree.png b/beta/public/images/docs/sketches/s_react-dom-tree.png
new file mode 100644
index 00000000..b33bf0e4
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-dom-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png
new file mode 100644
index 00000000..aacc9191
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-is-blind-to-ui-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_react-ui-response.jpg b/beta/public/images/docs/sketches/s_react-ui-response.jpg
new file mode 100644
index 00000000..01d7a8d5
Binary files /dev/null and b/beta/public/images/docs/sketches/s_react-ui-response.jpg differ
diff --git a/beta/public/images/docs/sketches/s_remove-ui.png b/beta/public/images/docs/sketches/s_remove-ui.png
new file mode 100644
index 00000000..d2307cf2
Binary files /dev/null and b/beta/public/images/docs/sketches/s_remove-ui.png differ
diff --git a/beta/public/images/docs/sketches/s_state-in-tree.png b/beta/public/images/docs/sketches/s_state-in-tree.png
new file mode 100644
index 00000000..dfd5fa64
Binary files /dev/null and b/beta/public/images/docs/sketches/s_state-in-tree.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-component-swap.png b/beta/public/images/docs/sketches/s_ui-component-swap.png
new file mode 100644
index 00000000..4b13e2bf
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-component-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-components-swap.png b/beta/public/images/docs/sketches/s_ui-components-swap.png
new file mode 100644
index 00000000..669e7bb8
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-components-swap.png differ
diff --git a/beta/public/images/docs/sketches/s_ui-response.jpg b/beta/public/images/docs/sketches/s_ui-response.jpg
new file mode 100644
index 00000000..34f375ad
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-response.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-snapshots.jpg b/beta/public/images/docs/sketches/s_ui-snapshots.jpg
new file mode 100644
index 00000000..647932bd
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-snapshots.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg
new file mode 100644
index 00000000..89ea4a24
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-state-snapshot.jpg differ
diff --git a/beta/public/images/docs/sketches/s_ui-swap.png b/beta/public/images/docs/sketches/s_ui-swap.png
new file mode 100644
index 00000000..ce96d7e0
Binary files /dev/null and b/beta/public/images/docs/sketches/s_ui-swap.png differ
diff --git a/beta/public/images/docs/source/i_browser-paint.psd b/beta/public/images/docs/source/i_browser-paint.psd
new file mode 100644
index 00000000..bb541e88
Binary files /dev/null and b/beta/public/images/docs/source/i_browser-paint.psd differ
diff --git a/beta/public/images/docs/source/i_children-prop.psd b/beta/public/images/docs/source/i_children-prop.psd
new file mode 100644
index 00000000..2577c0aa
Binary files /dev/null and b/beta/public/images/docs/source/i_children-prop.psd differ
diff --git a/beta/public/images/docs/source/i_declarative-ui-programming.psd b/beta/public/images/docs/source/i_declarative-ui-programming.psd
new file mode 100644
index 00000000..3b1a9a4d
Binary files /dev/null and b/beta/public/images/docs/source/i_declarative-ui-programming.psd differ
diff --git a/beta/public/images/docs/source/i_imperative-ui-programming.psd b/beta/public/images/docs/source/i_imperative-ui-programming.psd
new file mode 100644
index 00000000..c1511b02
Binary files /dev/null and b/beta/public/images/docs/source/i_imperative-ui-programming.psd differ
diff --git a/beta/public/images/docs/source/i_keys-in-trees.psd b/beta/public/images/docs/source/i_keys-in-trees.psd
new file mode 100644
index 00000000..bab04dc0
Binary files /dev/null and b/beta/public/images/docs/source/i_keys-in-trees.psd differ
diff --git a/beta/public/images/docs/source/i_puritea-recipe.psd b/beta/public/images/docs/source/i_puritea-recipe.psd
new file mode 100644
index 00000000..72a33ab3
Binary files /dev/null and b/beta/public/images/docs/source/i_puritea-recipe.psd differ
diff --git a/beta/public/images/docs/source/i_react-batching.psd b/beta/public/images/docs/source/i_react-batching.psd
new file mode 100644
index 00000000..88bcd617
Binary files /dev/null and b/beta/public/images/docs/source/i_react-batching.psd differ
diff --git a/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd
new file mode 100644
index 00000000..5e422ba6
Binary files /dev/null and b/beta/public/images/docs/source/i_react-is-blind-to-ui-swap.psd differ
diff --git a/beta/public/images/docs/source/i_ref.psd b/beta/public/images/docs/source/i_ref.psd
new file mode 100644
index 00000000..12349b43
Binary files /dev/null and b/beta/public/images/docs/source/i_ref.psd differ
diff --git a/beta/public/images/docs/source/i_render-commit.psd b/beta/public/images/docs/source/i_render-commit.psd
new file mode 100644
index 00000000..99f62802
Binary files /dev/null and b/beta/public/images/docs/source/i_render-commit.psd differ
diff --git a/beta/public/images/docs/source/i_rerender.psd b/beta/public/images/docs/source/i_rerender.psd
new file mode 100644
index 00000000..9dc83d5e
Binary files /dev/null and b/beta/public/images/docs/source/i_rerender.psd differ
diff --git a/beta/public/images/docs/source/i_rerendering.psd b/beta/public/images/docs/source/i_rerendering.psd
new file mode 100644
index 00000000..2ba1cba5
Binary files /dev/null and b/beta/public/images/docs/source/i_rerendering.psd differ
diff --git a/beta/public/images/docs/source/i_state-snapshot.psd b/beta/public/images/docs/source/i_state-snapshot.psd
new file mode 100644
index 00000000..b8d54ddc
Binary files /dev/null and b/beta/public/images/docs/source/i_state-snapshot.psd differ
diff --git a/beta/public/images/docs/source/s_inputs.psd b/beta/public/images/docs/source/s_inputs.psd
new file mode 100644
index 00000000..60354742
Binary files /dev/null and b/beta/public/images/docs/source/s_inputs.psd differ
diff --git a/beta/public/images/docs/source/s_ui-snapshot.psd b/beta/public/images/docs/source/s_ui-snapshot.psd
new file mode 100644
index 00000000..41c65f8f
Binary files /dev/null and b/beta/public/images/docs/source/s_ui-snapshot.psd differ
diff --git a/beta/public/images/docs/thinking-in-react-tagtree.png b/beta/public/images/docs/thinking-in-react-tagtree.png
new file mode 100644
index 00000000..3d4db2d2
Binary files /dev/null and b/beta/public/images/docs/thinking-in-react-tagtree.png differ
diff --git a/beta/public/images/external.png b/beta/public/images/external.png
new file mode 100644
index 00000000..748a27e4
Binary files /dev/null and b/beta/public/images/external.png differ
diff --git a/beta/public/images/external_2x.png b/beta/public/images/external_2x.png
new file mode 100644
index 00000000..66230854
Binary files /dev/null and b/beta/public/images/external_2x.png differ
diff --git a/beta/public/images/g_arrow.png b/beta/public/images/g_arrow.png
new file mode 100644
index 00000000..36258add
Binary files /dev/null and b/beta/public/images/g_arrow.png differ
diff --git a/beta/public/images/history.png b/beta/public/images/history.png
new file mode 100644
index 00000000..4ca56a86
Binary files /dev/null and b/beta/public/images/history.png differ
diff --git a/beta/public/images/noise.png b/beta/public/images/noise.png
new file mode 100644
index 00000000..698f924f
Binary files /dev/null and b/beta/public/images/noise.png differ
diff --git a/beta/public/images/oss_logo.png b/beta/public/images/oss_logo.png
new file mode 100644
index 00000000..3f376bee
Binary files /dev/null and b/beta/public/images/oss_logo.png differ
diff --git a/beta/public/images/search.png b/beta/public/images/search.png
new file mode 100644
index 00000000..15137769
Binary files /dev/null and b/beta/public/images/search.png differ
diff --git a/beta/public/images/team/acdlite.jpg b/beta/public/images/team/acdlite.jpg
new file mode 100644
index 00000000..ab54b793
Binary files /dev/null and b/beta/public/images/team/acdlite.jpg differ
diff --git a/beta/public/images/team/bvaughn.jpg b/beta/public/images/team/bvaughn.jpg
new file mode 100644
index 00000000..227fe8d9
Binary files /dev/null and b/beta/public/images/team/bvaughn.jpg differ
diff --git a/beta/public/images/team/gaearon.jpg b/beta/public/images/team/gaearon.jpg
new file mode 100644
index 00000000..e152143b
Binary files /dev/null and b/beta/public/images/team/gaearon.jpg differ
diff --git a/beta/public/images/team/lunaruan.jpg b/beta/public/images/team/lunaruan.jpg
new file mode 100644
index 00000000..91daa3d1
Binary files /dev/null and b/beta/public/images/team/lunaruan.jpg differ
diff --git a/beta/public/images/team/necolas.jpg b/beta/public/images/team/necolas.jpg
new file mode 100644
index 00000000..b7caaac0
Binary files /dev/null and b/beta/public/images/team/necolas.jpg differ
diff --git a/beta/public/images/team/rickhanlonii.jpg b/beta/public/images/team/rickhanlonii.jpg
new file mode 100644
index 00000000..eb04614c
Binary files /dev/null and b/beta/public/images/team/rickhanlonii.jpg differ
diff --git a/beta/public/images/team/rnabors.jpg b/beta/public/images/team/rnabors.jpg
new file mode 100644
index 00000000..4425c90d
Binary files /dev/null and b/beta/public/images/team/rnabors.jpg differ
diff --git a/beta/public/images/team/salazarm.jpeg b/beta/public/images/team/salazarm.jpeg
new file mode 100644
index 00000000..0360f208
Binary files /dev/null and b/beta/public/images/team/salazarm.jpeg differ
diff --git a/beta/public/images/team/sebmarkbage.jpg b/beta/public/images/team/sebmarkbage.jpg
new file mode 100644
index 00000000..56a480ff
Binary files /dev/null and b/beta/public/images/team/sebmarkbage.jpg differ
diff --git a/beta/public/images/team/sethwebster.jpg b/beta/public/images/team/sethwebster.jpg
new file mode 100644
index 00000000..c665a0b0
Binary files /dev/null and b/beta/public/images/team/sethwebster.jpg differ
diff --git a/beta/public/images/team/threepointone.jpg b/beta/public/images/team/threepointone.jpg
new file mode 100644
index 00000000..9ad86017
Binary files /dev/null and b/beta/public/images/team/threepointone.jpg differ
diff --git a/beta/public/images/team/trueadm.jpg b/beta/public/images/team/trueadm.jpg
new file mode 100644
index 00000000..33a6b838
Binary files /dev/null and b/beta/public/images/team/trueadm.jpg differ
diff --git a/beta/public/images/team/yuzhi.jpg b/beta/public/images/team/yuzhi.jpg
new file mode 100644
index 00000000..c3f4175d
Binary files /dev/null and b/beta/public/images/team/yuzhi.jpg differ
diff --git a/beta/public/images/tutorial/devtools.png b/beta/public/images/tutorial/devtools.png
new file mode 100644
index 00000000..6c476570
Binary files /dev/null and b/beta/public/images/tutorial/devtools.png differ
diff --git a/beta/public/images/tutorial/tictac-empty.png b/beta/public/images/tutorial/tictac-empty.png
new file mode 100644
index 00000000..fabe3f03
Binary files /dev/null and b/beta/public/images/tutorial/tictac-empty.png differ
diff --git a/beta/public/images/tutorial/tictac-numbers.png b/beta/public/images/tutorial/tictac-numbers.png
new file mode 100644
index 00000000..69d163f4
Binary files /dev/null and b/beta/public/images/tutorial/tictac-numbers.png differ
diff --git a/beta/public/js/jsfiddle-integration-babel.js b/beta/public/js/jsfiddle-integration-babel.js
new file mode 100644
index 00000000..006c79c8
--- /dev/null
+++ b/beta/public/js/jsfiddle-integration-babel.js
@@ -0,0 +1,16 @@
+/**
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ */
+
+// Do not delete or move this file.
+// Many fiddles reference it so we have to keep it here.
+(function() {
+ var tag = document.querySelector(
+ 'script[type="application/javascript;version=1.7"]'
+ );
+ if (!tag || tag.textContent.indexOf('window.onload=function(){') !== -1) {
+ alert('Bad JSFiddle configuration, please fork the original React JSFiddle');
+ }
+ tag.setAttribute('type', 'text/babel');
+ tag.textContent = tag.textContent.replace(/^\/\/