diff --git a/Assets/Plugins/XRI.meta b/Assets/Plugins/XRI.meta
new file mode 100644
index 0000000000000000000000000000000000000000..bcc1c9b43bb486a8bb0825642951f33b8ebc43e5
--- /dev/null
+++ b/Assets/Plugins/XRI.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ba604474d01acad418ecde3cd44b1236
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Plugins/XRI/Settings.meta b/Assets/Plugins/XRI/Settings.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ff2e7b1f4d172537f71e3b39638fcb989ecbf4fd
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fcb8b6205c819d84c82ac77560fb43f9
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Plugins/XRI/Settings/Resources.meta b/Assets/Plugins/XRI/Settings/Resources.meta
new file mode 100644
index 0000000000000000000000000000000000000000..18374c632f4e42a371e2601ffa8878dc8e29a72f
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 17fdebdafc8f4174ca19abc1d9d597e7
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset b/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..3f314b5da7272eacabeb24299bd63f0707ca0276
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset
@@ -0,0 +1,47 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 191492db6e452eb468b95433ec162164, type: 3}
+  m_Name: InteractionLayerSettings
+  m_EditorClassIdentifier: 
+  m_LayerNames:
+  - Default
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
+  - 
diff --git a/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset.meta b/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..75ff2e41ad152025a110b31d61adee140ee1f5a0
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings/Resources/InteractionLayerSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e8ace4d064052654b806dcfa4f47fe9c
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset b/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..7ed8fa78314cc915da986d57b0eb0371cfbde8a7
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 2d38fb1463c5c804b8847c20e8873623, type: 3}
+  m_Name: XRInteractionEditorSettings
+  m_EditorClassIdentifier: 
+  m_InteractionLayerUpdaterShown: 0
+  m_ShowOldInteractionLayerMaskInInspector: 0
diff --git a/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset.meta b/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6b9ca91cf76022b5c26cf2c665a8c2b6a37c594d
--- /dev/null
+++ b/Assets/Plugins/XRI/Settings/XRInteractionEditorSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 8837fd5b7f4d49e47a00979bb75114f3
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/ArticyTestScene.unity b/Assets/Scenes/ArticyTestScene.unity
index 49482f1e62a854db8627fca1141cd9dffa6f2a23..d6459f81502b4dbf2df2bf1f801d82857313f81c 100644
--- a/Assets/Scenes/ArticyTestScene.unity
+++ b/Assets/Scenes/ArticyTestScene.unity
@@ -126,8 +126,8 @@ NavMeshSettings:
 --- !u!1 &692528162
 GameObject:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466488, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
@@ -138,7 +138,7 @@ GameObject:
   - component: {fileID: 692528164}
   - component: {fileID: 692528163}
   m_Layer: 5
-  m_Name: UIDocument
+  m_Name: ScreenSpaceDialogueBox
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -147,8 +147,8 @@ GameObject:
 --- !u!114 &692528163
 MonoBehaviour:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466489, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_Enabled: 1
@@ -169,8 +169,8 @@ MonoBehaviour:
 --- !u!114 &692528164
 MonoBehaviour:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466494, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_Enabled: 1
@@ -181,8 +181,8 @@ MonoBehaviour:
 --- !u!114 &692528165
 MonoBehaviour:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466495, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_Enabled: 1
@@ -206,8 +206,8 @@ MonoBehaviour:
 --- !u!114 &692528166
 MonoBehaviour:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466492, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_Enabled: 1
@@ -221,8 +221,8 @@ MonoBehaviour:
 --- !u!114 &692528167
 MonoBehaviour:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466493, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_Enabled: 1
@@ -237,8 +237,8 @@ MonoBehaviour:
 --- !u!4 &692528168
 Transform:
   m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
+  m_CorrespondingSourceObject: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+  m_PrefabInstance: {fileID: 37849165310030874}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 692528162}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
@@ -448,3 +448,60 @@ MonoBehaviour:
   m_ShadowLayerMask: 1
   m_LightCookieSize: {x: 1, y: 1}
   m_LightCookieOffset: {x: 0, y: 0}
+--- !u!1001 &37849165310030874
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications:
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_RootOrder
+      value: 2
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466482, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 37849165960466488, guid: 283a87519024a9544b7bb2a225211046, type: 3}
+      propertyPath: m_Name
+      value: ScreenSpaceDialogueBox
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 283a87519024a9544b7bb2a225211046, type: 3}
diff --git a/Packages/manifest.json b/Packages/manifest.json
index a36b32059a11e7511fffdccf9338777bfac69c5f..9a20394ec704cc6232d62c02761985e7fb817066 100644
--- a/Packages/manifest.json
+++ b/Packages/manifest.json
@@ -11,6 +11,7 @@
     "com.unity.timeline": "1.6.4",
     "com.unity.ugui": "1.0.0",
     "com.unity.visualscripting": "1.7.8",
+    "com.unity.xr.interaction.toolkit": "2.0.4",
     "com.unity.modules.ai": "1.0.0",
     "com.unity.modules.androidjni": "1.0.0",
     "com.unity.modules.animation": "1.0.0",
diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json
index eb2eb16a316b35516f36f1eb90201877eea85f64..a7322ca2fe2395a7ac0d84b77027ec5824b88592 100644
--- a/Packages/packages-lock.json
+++ b/Packages/packages-lock.json
@@ -71,6 +71,15 @@
       "dependencies": {},
       "url": "https://packages.unity.com"
     },
+    "com.unity.inputsystem": {
+      "version": "1.4.2",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.uielements": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
     "com.unity.mathematics": {
       "version": "1.2.6",
       "depth": 1,
@@ -208,6 +217,40 @@
       },
       "url": "https://packages.unity.com"
     },
+    "com.unity.xr.core-utils": {
+      "version": "2.0.0",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.xr": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
+    "com.unity.xr.interaction.toolkit": {
+      "version": "2.0.4",
+      "depth": 0,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.inputsystem": "1.3.0",
+        "com.unity.ugui": "1.0.0",
+        "com.unity.xr.core-utils": "2.0.0",
+        "com.unity.xr.legacyinputhelpers": "2.1.8",
+        "com.unity.modules.audio": "1.0.0",
+        "com.unity.modules.imgui": "1.0.0",
+        "com.unity.modules.physics": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
+    "com.unity.xr.legacyinputhelpers": {
+      "version": "2.1.10",
+      "depth": 1,
+      "source": "registry",
+      "dependencies": {
+        "com.unity.modules.vr": "1.0.0",
+        "com.unity.modules.xr": "1.0.0"
+      },
+      "url": "https://packages.unity.com"
+    },
     "com.unity.modules.ai": {
       "version": "1.0.0",
       "depth": 0,