diff --git a/packages/shadow-ents/src/view/ShadowEnv.drawio b/packages/shadow-ents/src/view/ShadowEnv.drawio
new file mode 100644
index 0000000..2958c70
--- /dev/null
+++ b/packages/shadow-ents/src/view/ShadowEnv.drawio
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/shadow-ents/src/view/ShadowEnv.drawio.svg b/packages/shadow-ents/src/view/ShadowEnv.drawio.svg
new file mode 100644
index 0000000..58eebd6
--- /dev/null
+++ b/packages/shadow-ents/src/view/ShadowEnv.drawio.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/packages/shadow-ents/src/view/ShadowEnv.md b/packages/shadow-ents/src/view/ShadowEnv.md
new file mode 100644
index 0000000..9f0f238
--- /dev/null
+++ b/packages/shadow-ents/src/view/ShadowEnv.md
@@ -0,0 +1,9 @@
+# ShadowEnv Documentation
+
+![ShadowEnv](./ShadowEnv.drawio.svg)
+
+The _ShadowEnv_ class creates an environment that references the _view_ and provides a connection to the _shadow worker environment_.
+
+The _view_ consists of the _ComponentContext_ and the _ViewComponents_ contained within it.
+
+The _worker environment_ is the runtime environment for all _shadow objects_ and consists of the _MessageRouter_, the _Kernel_, and the _Registry_.