diff --git a/Assets/ArticyImporter.meta b/Assets/ArticyImporter.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d1b14d8cc0a8230cf1f63fbf69f1a834a25a8925
--- /dev/null
+++ b/Assets/ArticyImporter.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b045124062d1f83479bba2dc57a52477
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/ArticyRuntime.dll b/Assets/ArticyImporter/ArticyRuntime.dll
new file mode 100644
index 0000000000000000000000000000000000000000..f6f5066d1b3af14cbaff13b8a5ca872ad44323e3
--- /dev/null
+++ b/Assets/ArticyImporter/ArticyRuntime.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5703cf32c38cc7c7568fd276ef9bee917b6cefa4b58bf4b2036957d4012dbc4d
+size 183808
diff --git a/Assets/ArticyImporter/ArticyRuntime.dll.meta b/Assets/ArticyImporter/ArticyRuntime.dll.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7abe0dfe261b0aff88f78aedb675f80e28d88637
--- /dev/null
+++ b/Assets/ArticyImporter/ArticyRuntime.dll.meta
@@ -0,0 +1,24 @@
+fileFormatVersion: 2
+guid: df2ec02f61e861546b9427c26ccacb8d
+timeCreated: 1473336849
+licenseType: Free
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Any:
+      enabled: 1
+      settings: {}
+    Editor:
+      enabled: 0
+      settings:
+        DefaultValueInitialized: true
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content.meta b/Assets/ArticyImporter/Content.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c290e9e8110a4ea1ee81292e7dec69e624b0c6e8
--- /dev/null
+++ b/Assets/ArticyImporter/Content.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 93a5dcc55f1630d4399dfe3fbf7a9b14
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/ArticyPluginSettings.asset b/Assets/ArticyImporter/Content/ArticyPluginSettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..1183e55b99b54dba95dcb1ce3a57bf51e7d75bd9
--- /dev/null
+++ b/Assets/ArticyImporter/Content/ArticyPluginSettings.asset
@@ -0,0 +1,23 @@
+%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: 1760449090, guid: 538242286e35fb84f8e90dd86ba08b80, type: 3}
+  m_Name: ArticyPluginSettings
+  m_EditorClassIdentifier: 
+  mUsedImportFile: Assets/ArticyTestData/ViaVr.articyu3d
+  mUsedLocalizationPath: 
+  mSCMIgnoreState: 1
+  mShowObjectsInDatabaseView: 1
+  mLastPluginVersion: 2.5.1.40748
+  mAutomaticallyTriggerImport: 1
+  mUseAssemblyDefinitions: 0
+  mGenerateStringInterpolationCode: 1
+  mIsUsingLocalization: 0
diff --git a/Assets/ArticyImporter/Content/ArticyPluginSettings.asset.meta b/Assets/ArticyImporter/Content/ArticyPluginSettings.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..62d1f1efba860d219a47bc2f2952ab67bd266d0f
--- /dev/null
+++ b/Assets/ArticyImporter/Content/ArticyPluginSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f9e410dd48a68004f8842a8dd4987db6
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated.meta b/Assets/ArticyImporter/Content/Generated.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3450962109d2c5f2476ce8ae6aefff596b3a1984
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a8d3b56189cd7094184a6486a5221ecc
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset b/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..482470f4650a64457ac38867d020b03f138c2de1
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset
@@ -0,0 +1,26 @@
+%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: 704907223, guid: 538242286e35fb84f8e90dd86ba08b80, type: 3}
+  m_Name: ArticyEditorSettings
+  m_EditorClassIdentifier: 
+  mIsImporting: 0
+  mAwaitingModelImport: 0
+  mAwaitingFragmentsImport: 0
+  mLastUsedObjectDefinitionHash: 3C145F6B6ED71D9CC6520F74955B6FF035F3D6828A61FDB82A631D368EDC3BEA
+  mLastUsedScriptFragmentsHash: 0000000000
+  mLastUsedPackagesHash: 1187110788
+  mLastUsedPackagesCount: 1
+  mLastBuildCode: 1
+  mLastEditorStartupTimeTicks: 638188654087521262
+  mNewVersionAvailable: 0
+  mLastSelectedCustomGvPath: 
+  mLastAttachedFlowPlayerValue: 0
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset.meta b/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..01744e241018a129284a63c7cc1371c4181d2992
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyEditorSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b196ea4e3d3f1424eae3f22d67bc2028
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs b/Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e2a9cdbf0eb3dbd89342703dd806fb12bbc66ebc
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs
@@ -0,0 +1,66 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using UnityEngine;
+
+
+namespace Articy.ViaVr.GlobalVariables
+{
+    
+    
+    [Serializable()]
+    [CreateAssetMenu(fileName="ArticyGlobalVariables", menuName="Create GlobalVariables", order=620)]
+    public class ArticyGlobalVariables : BaseGlobalVariables
+    {
+        
+        [SerializeField()]
+        [HideInInspector()]
+        private Variables mVariables = new Variables();
+        
+        #region Initialize static VariableName set
+        static ArticyGlobalVariables()
+        {
+            variableNames.Add("Variables.AskedQuestion");
+            variableNames.Add("Variables.DialogueCount");
+            variableNames.Add("Variables.Question");
+        }
+        #endregion
+        
+        public Variables Variables
+        {
+            get
+            {
+                return mVariables;
+            }
+        }
+        
+        public static ArticyGlobalVariables Default
+        {
+            get
+            {
+                return ((ArticyGlobalVariables)(Articy.Unity.ArticyDatabase.DefaultGlobalVariables));
+            }
+        }
+        
+        public override void Init()
+        {
+            Variables.RegisterVariables(this);
+        }
+        
+        public static ArticyGlobalVariables CreateGlobalVariablesClone()
+        {
+            return Articy.Unity.BaseGlobalVariables.CreateGlobalVariablesClone<ArticyGlobalVariables>();
+        }
+    }
+}
diff --git a/Assets/UI/DialogueBox/Storyline.cs.meta b/Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs.meta
similarity index 83%
rename from Assets/UI/DialogueBox/Storyline.cs.meta
rename to Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs.meta
index cced93aab23c334765c268f2df2db0841791ff7d..8d8c168ae4e177870ffade8c89bf64c696cff2c6 100644
--- a/Assets/UI/DialogueBox/Storyline.cs.meta
+++ b/Assets/ArticyImporter/Content/Generated/ArticyGlobalVariables.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 5ba11467abf042d4f8e33891cdac93bf
+guid: 667c55c241f316441adcc94b2b964383
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs b/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs
new file mode 100644
index 0000000000000000000000000000000000000000..46f0e3d6a9263cacdd0efe217e6ab92488d018da
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs
@@ -0,0 +1,73 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr.GlobalVariables
+{
+    
+    
+    [Articy.Unity.ArticyCodeGenerationHashAttribute(638188737176624399)]
+    public class ArticyScriptFragments : BaseScriptFragments, ISerializationCallbackReceiver
+    {
+        
+        #region Fields
+        private System.Collections.Generic.Dictionary<uint, System.Func<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider, bool>> Conditions = new System.Collections.Generic.Dictionary<uint, System.Func<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider, bool>>();
+        
+        private System.Collections.Generic.Dictionary<uint, System.Action<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider>> Instructions = new System.Collections.Generic.Dictionary<uint, System.Action<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider>>();
+        #endregion
+        
+        #region Unity serialization
+        public override void OnBeforeSerialize()
+        {
+        }
+        
+        public override void OnAfterDeserialize()
+        {
+            Conditions = new System.Collections.Generic.Dictionary<uint, System.Func<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider, bool>>();
+            Instructions = new System.Collections.Generic.Dictionary<uint, System.Action<ArticyGlobalVariables, Articy.Unity.IBaseScriptMethodProvider>>();
+        }
+        #endregion
+        
+        #region Script execution
+        public override void CallInstruction(Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables, uint aHandlerId, Articy.Unity.IBaseScriptMethodProvider aMethodProvider)
+        {
+            if ((Instructions.ContainsKey(aHandlerId) == false))
+            {
+                return;
+            }
+            if ((aMethodProvider != null))
+            {
+                aMethodProvider.IsCalledInForecast = aGlobalVariables.IsInShadowState;
+            }
+            Instructions[aHandlerId].Invoke(((ArticyGlobalVariables)(aGlobalVariables)), aMethodProvider);
+        }
+        
+        public override bool CallCondition(Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables, uint aHandlerId, Articy.Unity.IBaseScriptMethodProvider aMethodProvider)
+        {
+            if ((Conditions.ContainsKey(aHandlerId) == false))
+            {
+                return true;
+            }
+            if ((aMethodProvider != null))
+            {
+                aMethodProvider.IsCalledInForecast = aGlobalVariables.IsInShadowState;
+            }
+            return Conditions[aHandlerId].Invoke(((ArticyGlobalVariables)(aGlobalVariables)), aMethodProvider);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs.meta b/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4a241b9d1464a2cc10cc43f34a92aecf2d743e8e
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyScriptFragments.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 6c0f21a28a202a04b858190ebcf3c689
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyValues.cs b/Assets/ArticyImporter/Content/Generated/ArticyValues.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c3d34ed50ea07a14c3bfb146c7ae459f42642ea8
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyValues.cs
@@ -0,0 +1,234 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueOutgoingConnection : ArticyValue<OutgoingConnection>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueIncomingConnection : ArticyValue<IncomingConnection>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueOutputPin : ArticyValue<OutputPin>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueInputPin : ArticyValue<InputPin>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueLocationAnchor : ArticyValue<LocationAnchor>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueShapeType : ArticyValue<ShapeType>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueSelectabilityModes : ArticyValue<SelectabilityModes>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueVisibilityModes : ArticyValue<VisibilityModes>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueOutlineStyle : ArticyValue<OutlineStyle>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValuePathCaps : ArticyValue<PathCaps>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueLocationAnchorSize : ArticyValue<LocationAnchorSize>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueFlowFragment : ArticyValue<FlowFragment>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueDialogue : ArticyValue<Dialogue>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueDialogueFragment : ArticyValue<DialogueFragment>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueHub : ArticyValue<Hub>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueComment : ArticyValue<Comment>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueJump : ArticyValue<Jump>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueEntity : ArticyValue<Entity>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueCondition : ArticyValue<Condition>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueInstruction : ArticyValue<Instruction>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueUserFolder : ArticyValue<UserFolder>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueListOutgoingConnection : ArticyValue<System.Collections.Generic.List<OutgoingConnection>>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueListInputPin : ArticyValue<System.Collections.Generic.List<InputPin>>
+    {
+    }
+}
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class ArticyValueListOutputPin : ArticyValue<System.Collections.Generic.List<OutputPin>>
+    {
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/ArticyValues.cs.meta b/Assets/ArticyImporter/Content/Generated/ArticyValues.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7dd64bc4d687d9fa140f40a1376b2eef433dd057
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ArticyValues.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: acc363214134fc94f848e2f7796c1989
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Comment.cs b/Assets/ArticyImporter/Content/Generated/Comment.cs
new file mode 100644
index 0000000000000000000000000000000000000000..9a244b3ad4058170d614d370ee6a50c83e18f469
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Comment.cs
@@ -0,0 +1,308 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Comment : ArticyObject, IComment, IPropertyProvider, IObjectWithColor, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private String mCreatedBy;
+        
+        [SerializeField()]
+        private DateTime mCreatedOn = new DateTime();
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        public String Unresolved_CreatedBy
+        {
+            get
+            {
+                return mCreatedBy;
+            }
+        }
+        
+        public String CreatedBy
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mCreatedBy);
+            }
+            set
+            {
+                var oldValue = mCreatedBy;
+                mCreatedBy = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "CreatedBy", oldValue, mCreatedBy);
+            }
+        }
+        
+        public DateTime CreatedOn
+        {
+            get
+            {
+                return mCreatedOn;
+            }
+            set
+            {
+                var oldValue = mCreatedOn;
+                mCreatedOn = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "CreatedOn", oldValue, mCreatedOn);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Comment newClone = ((Comment)(aClone));
+            newClone.CreatedBy = Unresolved_CreatedBy;
+            newClone.CreatedOn = CreatedOn;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "CreatedBy"))
+            {
+                CreatedBy = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "CreatedOn"))
+            {
+                CreatedOn = ((DateTime)(aValue));
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "CreatedBy"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(CreatedBy);
+            }
+            if ((aProperty == "CreatedOn"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(CreatedOn);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Comment.cs.meta b/Assets/ArticyImporter/Content/Generated/Comment.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ed672610d9d29dddd6e0a7dda2506ab93678cac7
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Comment.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f1de30166292433488a5b8ed90feb92f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Condition.cs b/Assets/ArticyImporter/Content/Generated/Condition.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ac5291ec921ca7023384571d773de70ac45e7beb
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Condition.cs
@@ -0,0 +1,392 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Condition : ArticyObject, ICondition, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueArticyScriptCondition mExpression = new ArticyValueArticyScriptCondition();
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public ArticyScriptCondition Expression
+        {
+            get
+            {
+                return mExpression.GetValue();
+            }
+            set
+            {
+                var oldValue = mExpression;
+                mExpression.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Expression", oldValue.GetValue(), mExpression.GetValue());
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        public bool Evaluate([System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.IBaseScriptMethodProvider aMethodProvider, [System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables)
+        {
+            return Expression.CallScript(aMethodProvider, aGlobalVariables);
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Condition newClone = ((Condition)(aClone));
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            if ((Expression != null))
+            {
+                newClone.Expression = ((ArticyScriptCondition)(Expression.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.Color = Color;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "Expression"))
+            {
+                Expression = ((ArticyScriptCondition)(aValue));
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "Expression"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Expression);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Condition.cs.meta b/Assets/ArticyImporter/Content/Generated/Condition.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4f5624ab21413415d5c5d5c3960fc3be29990434
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Condition.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c03085f881799e94f8de8b65200ee516
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Dialogue.cs b/Assets/ArticyImporter/Content/Generated/Dialogue.cs
new file mode 100644
index 0000000000000000000000000000000000000000..4582b4b4d94f1b6b80aaacf797eb717664e8e630
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Dialogue.cs
@@ -0,0 +1,411 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Dialogue : ArticyObject, IDialogue, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithPreviewImage, IObjectWithText, IObjectWithUnresolvedText, IObjectWithAttachments, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private ArticyValueArticyModelList mAttachments = new ArticyValueArticyModelList();
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private PreviewImage mPreviewImage = new PreviewImage();
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public List<ArticyObject> Attachments
+        {
+            get
+            {
+                return mAttachments.GetValue();
+            }
+            set
+            {
+                var oldValue = mAttachments;
+                mAttachments.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Attachments", oldValue.GetValue(), mAttachments.GetValue());
+            }
+        }
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public PreviewImage PreviewImage
+        {
+            get
+            {
+                return mPreviewImage;
+            }
+            set
+            {
+                var oldValue = mPreviewImage;
+                mPreviewImage = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "PreviewImage", oldValue, mPreviewImage);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Dialogue newClone = ((Dialogue)(aClone));
+            mAttachments.CustomClone(newClone.mAttachments);
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.PreviewImage = PreviewImage;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                Attachments = ((List<ArticyObject>)(aValue));
+                return;
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                PreviewImage = ((PreviewImage)(aValue));
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Attachments);
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(PreviewImage);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Dialogue.cs.meta b/Assets/ArticyImporter/Content/Generated/Dialogue.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..42bd6f9ebacd70a046dcdfbcde20eddeb1ba801e
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Dialogue.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fb9db56664043274faaedc1ca183be51
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs b/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs
new file mode 100644
index 0000000000000000000000000000000000000000..219d219e7b3ab55fc83da74b4cdbaf60d02ce4b8
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs
@@ -0,0 +1,449 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class DialogueFragment : ArticyObject, IDialogueFragment, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithMenuText, IObjectWithUnresolvedMenuText, IObjectWithSpeaker, IObjectWithStageDirections, IObjectWithUnresolvedStageDirections, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private String mMenuText;
+        
+        [SerializeField()]
+        private String mStageDirections;
+        
+        [SerializeField()]
+        private ArticyValueArticyObject mSpeaker = new ArticyValueArticyObject();
+        
+        [SerializeField()]
+        private Single mSplitHeight;
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public String Unresolved_MenuText
+        {
+            get
+            {
+                return mMenuText;
+            }
+        }
+        
+        public String MenuText
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mMenuText);
+            }
+            set
+            {
+                var oldValue = mMenuText;
+                mMenuText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "MenuText", oldValue, mMenuText);
+            }
+        }
+        
+        public String Unresolved_StageDirections
+        {
+            get
+            {
+                return mStageDirections;
+            }
+        }
+        
+        public String StageDirections
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mStageDirections);
+            }
+            set
+            {
+                var oldValue = mStageDirections;
+                mStageDirections = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "StageDirections", oldValue, mStageDirections);
+            }
+        }
+        
+        public ArticyObject Speaker
+        {
+            get
+            {
+                return mSpeaker.GetValue();
+            }
+            set
+            {
+                var oldValue = mSpeaker;
+                mSpeaker.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Speaker", oldValue.GetValue(), mSpeaker.GetValue());
+            }
+        }
+        
+        public Single SplitHeight
+        {
+            get
+            {
+                return mSplitHeight;
+            }
+            set
+            {
+                var oldValue = mSplitHeight;
+                mSplitHeight = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "SplitHeight", oldValue, mSplitHeight);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            DialogueFragment newClone = ((DialogueFragment)(aClone));
+            newClone.MenuText = Unresolved_MenuText;
+            newClone.StageDirections = Unresolved_StageDirections;
+            if ((mSpeaker != null))
+            {
+                newClone.mSpeaker = ((ArticyValueArticyObject)(mSpeaker.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.SplitHeight = SplitHeight;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "MenuText"))
+            {
+                MenuText = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "StageDirections"))
+            {
+                StageDirections = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Speaker"))
+            {
+                Speaker = Articy.Unity.Interfaces.BaseScriptFragments.ObjectToModelRep(aValue);
+                return;
+            }
+            if ((aProperty == "SplitHeight"))
+            {
+                SplitHeight = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "MenuText"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(MenuText);
+            }
+            if ((aProperty == "StageDirections"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(StageDirections);
+            }
+            if ((aProperty == "Speaker"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Speaker);
+            }
+            if ((aProperty == "SplitHeight"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(SplitHeight);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs.meta b/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2305368d0ce3bdadd1d5a7a3adbcf9fe3ded2db9
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/DialogueFragment.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 27e360f8b3a184843aa850517cb6618d
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Editor.meta b/Assets/ArticyImporter/Content/Generated/Editor.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7f580e6ad3c8acf0fc85d5b14e804cc7406aa054
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 5e4beb9c86d060841b457554c09af70a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs b/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs
new file mode 100644
index 0000000000000000000000000000000000000000..80ae0e714f82213a0645a3bfcd35f56735e5729f
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs
@@ -0,0 +1,37 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity.Editor.PropertyDrawer;
+using Articy.ViaVr.GlobalVariables;
+using System;
+using System.Collections;
+using UnityEditor;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [CustomEditor(typeof(Articy.ViaVr.GlobalVariables.ArticyGlobalVariables))]
+    public class GlobalVariablesDrawer : GlobalVariablesEditor
+    {
+    }
+    
+    public class GlobalVariablesMenuItems
+    {
+        
+        [UnityEditor.MenuItem("Tools/articy:draft Importer/Advanced/Create GlobalVariables")]
+        public static void CreateNewGlobalVariables()
+        {
+Articy.Unity.Editor.Utils.ArticyEditorUtility.CreateGlobalVariablesClone<Articy.ViaVr.GlobalVariables.ArticyGlobalVariables>();
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs.meta b/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..93a19402313cae5af901117bdb4dc8f9f4004af5
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Editor/GlobalVariablesEditor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2f516fb8a5833f64485c3c28ae82a311
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Entity.cs b/Assets/ArticyImporter/Content/Generated/Entity.cs
new file mode 100644
index 0000000000000000000000000000000000000000..00a1fb9eeaa169b60de5dc301a7500384e904faa
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Entity.cs
@@ -0,0 +1,335 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Entity : ArticyObject, IEntity, IPropertyProvider, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithPreviewImage, IObjectWithText, IObjectWithUnresolvedText, IObjectWithAttachments, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private ArticyValueArticyModelList mAttachments = new ArticyValueArticyModelList();
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private PreviewImage mPreviewImage = new PreviewImage();
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        public List<ArticyObject> Attachments
+        {
+            get
+            {
+                return mAttachments.GetValue();
+            }
+            set
+            {
+                var oldValue = mAttachments;
+                mAttachments.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Attachments", oldValue.GetValue(), mAttachments.GetValue());
+            }
+        }
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public PreviewImage PreviewImage
+        {
+            get
+            {
+                return mPreviewImage;
+            }
+            set
+            {
+                var oldValue = mPreviewImage;
+                mPreviewImage = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "PreviewImage", oldValue, mPreviewImage);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Entity newClone = ((Entity)(aClone));
+            mAttachments.CustomClone(newClone.mAttachments);
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.PreviewImage = PreviewImage;
+            newClone.ShortId = ShortId;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                Attachments = ((List<ArticyObject>)(aValue));
+                return;
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                PreviewImage = ((PreviewImage)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Attachments);
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(PreviewImage);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Entity.cs.meta b/Assets/ArticyImporter/Content/Generated/Entity.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4eb693227effb1b866f979d1c0c93727c7e5f976
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Entity.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8a8027f3a47590445baf238930633bbd
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs b/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs
new file mode 100644
index 0000000000000000000000000000000000000000..29c9fc40c74fa8568f88f9b3822a30538700e68b
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs
@@ -0,0 +1,37 @@
+namespace Articy.ViaVr
+{
+	public static class EnumExtensionMethods
+	{
+		public static string GetDisplayName(this ShapeType aShapeType)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("ShapeType").GetEnumValue(((int)(aShapeType))).DisplayName;
+		}
+
+		public static string GetDisplayName(this SelectabilityModes aSelectabilityModes)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("SelectabilityModes").GetEnumValue(((int)(aSelectabilityModes))).DisplayName;
+		}
+
+		public static string GetDisplayName(this VisibilityModes aVisibilityModes)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("VisibilityModes").GetEnumValue(((int)(aVisibilityModes))).DisplayName;
+		}
+
+		public static string GetDisplayName(this OutlineStyle aOutlineStyle)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("OutlineStyle").GetEnumValue(((int)(aOutlineStyle))).DisplayName;
+		}
+
+		public static string GetDisplayName(this PathCaps aPathCaps)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("PathCaps").GetEnumValue(((int)(aPathCaps))).DisplayName;
+		}
+
+		public static string GetDisplayName(this LocationAnchorSize aLocationAnchorSize)
+		{
+			return Articy.Unity.ArticyTypeSystem.GetArticyType("LocationAnchorSize").GetEnumValue(((int)(aLocationAnchorSize))).DisplayName;
+		}
+
+	}
+}
+
diff --git a/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs.meta b/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..9fd9b1d6b97ef585c93247023229aac888c9a0d3
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/EnumExtensions.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 613518fd4d6db90418618a32524feedd
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/FlowFragment.cs b/Assets/ArticyImporter/Content/Generated/FlowFragment.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2a8c078cad5752683e67b10bb0c77bafbf7638b9
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/FlowFragment.cs
@@ -0,0 +1,411 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class FlowFragment : ArticyObject, IFlowFragment, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithPreviewImage, IObjectWithText, IObjectWithUnresolvedText, IObjectWithAttachments, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private ArticyValueArticyModelList mAttachments = new ArticyValueArticyModelList();
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private PreviewImage mPreviewImage = new PreviewImage();
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public List<ArticyObject> Attachments
+        {
+            get
+            {
+                return mAttachments.GetValue();
+            }
+            set
+            {
+                var oldValue = mAttachments;
+                mAttachments.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Attachments", oldValue.GetValue(), mAttachments.GetValue());
+            }
+        }
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public PreviewImage PreviewImage
+        {
+            get
+            {
+                return mPreviewImage;
+            }
+            set
+            {
+                var oldValue = mPreviewImage;
+                mPreviewImage = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "PreviewImage", oldValue, mPreviewImage);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            FlowFragment newClone = ((FlowFragment)(aClone));
+            mAttachments.CustomClone(newClone.mAttachments);
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.PreviewImage = PreviewImage;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                Attachments = ((List<ArticyObject>)(aValue));
+                return;
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                PreviewImage = ((PreviewImage)(aValue));
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "Attachments"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Attachments);
+            }
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "PreviewImage"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(PreviewImage);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/FlowFragment.cs.meta b/Assets/ArticyImporter/Content/Generated/FlowFragment.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0ae537c5eeeb33a46211f981aa871d5591471de8
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/FlowFragment.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5f5086e397e1e744f814e88a72bc45ac
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs b/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs
new file mode 100644
index 0000000000000000000000000000000000000000..bef34b32c8b26833887ba5d54ab3237223c63d77
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs
@@ -0,0 +1,84 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using UnityEngine;
+
+
+namespace Articy.ViaVr.GlobalVariables
+{
+    
+    
+    [Serializable()]
+    public class Variables : IArticyNamespace
+    {
+        
+        [SerializeField()]
+        private BaseGlobalVariables _VariableStorage;
+        
+        // 
+        public bool AskedQuestion
+        {
+            get
+            {
+                return _VariableStorage.Internal_GetVariableValueBoolean(0);
+            }
+            set
+            {
+                _VariableStorage.Internal_SetVariableValueBoolean(0, value);
+            }
+        }
+        
+        // 
+        public int DialogueCount
+        {
+            get
+            {
+                return _VariableStorage.Internal_GetVariableValueInt32(0);
+            }
+            set
+            {
+                _VariableStorage.Internal_SetVariableValueInt32(0, value);
+            }
+        }
+        
+        public string Question
+        {
+            get
+            {
+                return _VariableStorage.Internal_GetVariableValueString(0, true);
+            }
+            set
+            {
+                _VariableStorage.Internal_SetVariableValueString(0, value);
+            }
+        }
+        
+        // 
+        public string Unresolved_Question
+        {
+            get
+            {
+                return _VariableStorage.Internal_GetVariableValueString(0, false);
+            }
+        }
+        
+        public void RegisterVariables(BaseGlobalVariables aStorage)
+        {
+            _VariableStorage = aStorage;
+            aStorage.RegisterVariable("Variables.AskedQuestion", false);
+            aStorage.RegisterVariable("Variables.DialogueCount", 0);
+            aStorage.RegisterVariable("Variables.Question", "\"Hello\"");
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs.meta b/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..49024ca0d24b1ff2d7e18ae0f20f91c9477d32bf
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/GlobalVariablesNamespaces.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 13b695792d5b49a4495a41f3c2ec6343
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Hub.cs b/Assets/ArticyImporter/Content/Generated/Hub.cs
new file mode 100644
index 0000000000000000000000000000000000000000..c512849ab85bdf83aaf0273440fc8aeefa0a7ee0
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Hub.cs
@@ -0,0 +1,357 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Hub : ArticyObject, IHub, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Hub newClone = ((Hub)(aClone));
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Hub.cs.meta b/Assets/ArticyImporter/Content/Generated/Hub.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3cee07ebe47b0fb4b38534eef2c7090e711e049f
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Hub.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 8ce712e14bc19a3499e0a3bf6d62505e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs b/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs
new file mode 100644
index 0000000000000000000000000000000000000000..402d069dbabefd92d008a2ea697fb8cfcbc07c0e
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs
@@ -0,0 +1,25 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public interface IScriptMethodProvider : IBaseScriptMethodProvider
+    {
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs.meta b/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d1d9305b4a4260d47a335a605a459834a8f233d7
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/IScriptMethodProvider.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 521ed39125124df4b8af57a4bc8d5f15
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs b/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e30315b78bc82f29360d7d3d465e7cbb0fb7fa33
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs
@@ -0,0 +1,119 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class IncomingConnection : IArticyBaseObject, IIncomingConnection, IObjectWithColor
+    {
+        
+        [SerializeField()]
+        private String mLabel;
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private UInt64 mSourcePin;
+        
+        [SerializeField()]
+        private ArticyValueArticyObject mSource = new ArticyValueArticyObject();
+        
+        public String Unresolved_Label
+        {
+            get
+            {
+                return mLabel;
+            }
+        }
+        
+        public String Label
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mLabel);
+            }
+            set
+            {
+                mLabel = value;
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                mColor = value;
+            }
+        }
+        
+        public UInt64 SourcePin
+        {
+            get
+            {
+                return mSourcePin;
+            }
+            set
+            {
+                mSourcePin = value;
+            }
+        }
+        
+        public ArticyObject Source
+        {
+            get
+            {
+                return mSource.GetValue();
+            }
+            set
+            {
+                mSource.SetValue(value);
+            }
+        }
+        
+        private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            IncomingConnection newClone = ((IncomingConnection)(aClone));
+            newClone.Label = Unresolved_Label;
+            newClone.Color = Color;
+            newClone.SourcePin = SourcePin;
+            if ((mSource != null))
+            {
+                newClone.mSource = ((ArticyValueArticyObject)(mSource.CloneObject(newClone, aFirstClassParent)));
+            }
+        }
+        
+        public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            IncomingConnection clone = new IncomingConnection();
+            CloneProperties(clone, aFirstClassParent);
+            return clone;
+        }
+        
+        public virtual bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return false;
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs.meta b/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..73f1889b83bedbb240312e16fc6589c2bd4f7f35
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/IncomingConnection.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca36b62c07d7bc04ea2c3ef0e4e0ed51
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/InputPin.cs b/Assets/ArticyImporter/Content/Generated/InputPin.cs
new file mode 100644
index 0000000000000000000000000000000000000000..a9b10da626c963e0145ef8f339768e0b176768a6
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/InputPin.cs
@@ -0,0 +1,130 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    [Articy.Unity.ArticyCodeGenerationHashAttribute(638188737028907417)]
+    public class InputPin : ArticyPrimitive, IInputPin
+    {
+        
+        [SerializeField()]
+        private ArticyValueArticyScriptCondition mText = new ArticyValueArticyScriptCondition();
+        
+        [SerializeField()]
+        private UInt64 mOwner;
+        
+        [SerializeField()]
+        private ArticyValueListOutgoingConnection mConnections = new ArticyValueListOutgoingConnection();
+        
+        [SerializeField()]
+        private UInt32 mOwnerInstanceId;
+        
+        public ArticyScriptCondition Text
+        {
+            get
+            {
+                return mText.GetValue();
+            }
+            set
+            {
+                mText.SetValue(value);
+            }
+        }
+        
+        public UInt64 Owner
+        {
+            get
+            {
+                return mOwner;
+            }
+            set
+            {
+                mOwner = value;
+            }
+        }
+        
+        public List<OutgoingConnection> Connections
+        {
+            get
+            {
+                return mConnections.GetValue();
+            }
+            set
+            {
+                mConnections.SetValue(value);
+            }
+        }
+        
+        public UInt32 OwnerInstanceId
+        {
+            get
+            {
+                return mOwnerInstanceId;
+            }
+            set
+            {
+                mOwnerInstanceId = value;
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutgoingConnection> GetOutgoingConnections()
+        {
+            return Connections.Cast<IOutgoingConnection>().ToList();
+        }
+        
+        public bool Evaluate([System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.IBaseScriptMethodProvider aMethodProvider, [System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables)
+        {
+            return Text.CallScript(aMethodProvider, aGlobalVariables);
+        }
+        
+        protected void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            InputPin newClone = ((InputPin)(aClone));
+            if ((Text != null))
+            {
+                newClone.Text = ((ArticyScriptCondition)(Text.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.Owner = Owner;
+            List<OutgoingConnection> temp_Connections = new List<OutgoingConnection>();
+            int i = 0;
+            for (i = 0; (i < Connections.Count); i = (i + 1))
+            {
+                temp_Connections.Add(((OutgoingConnection)(Connections[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.Connections = temp_Connections;
+            newClone.Id = Id;
+            newClone.OwnerInstanceId = aFirstClassParent.InstanceId;
+        }
+        
+        public override object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            InputPin clone = new InputPin();
+            CloneProperties(clone, aFirstClassParent);
+            return clone;
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/InputPin.cs.meta b/Assets/ArticyImporter/Content/Generated/InputPin.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..beba9e7527e8d4cbbc894bfbd3aa7741b0652256
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/InputPin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e0886e0b6729ea249b65a798cc813d49
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Instruction.cs b/Assets/ArticyImporter/Content/Generated/Instruction.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2756142e7bf00aea384941bb99f772890f3b638a
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Instruction.cs
@@ -0,0 +1,392 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Instruction : ArticyObject, IInstruction, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize
+    {
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueArticyScriptInstruction mExpression = new ArticyValueArticyScriptInstruction();
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public ArticyScriptInstruction Expression
+        {
+            get
+            {
+                return mExpression.GetValue();
+            }
+            set
+            {
+                var oldValue = mExpression;
+                mExpression.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Expression", oldValue.GetValue(), mExpression.GetValue());
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        public void Evaluate([System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.IBaseScriptMethodProvider aMethodProvider, [System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables)
+        {
+            Expression.CallScript(aMethodProvider, aGlobalVariables);
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Instruction newClone = ((Instruction)(aClone));
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            if ((Expression != null))
+            {
+                newClone.Expression = ((ArticyScriptInstruction)(Expression.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.Color = Color;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "Expression"))
+            {
+                Expression = ((ArticyScriptInstruction)(aValue));
+                return;
+            }
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "Expression"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Expression);
+            }
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Instruction.cs.meta b/Assets/ArticyImporter/Content/Generated/Instruction.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..72e216c0e58680da9607a627d2562a7f1ded3d48
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Instruction.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 52378f16df96f9b44b66e8f7700fc7af
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Jump.cs b/Assets/ArticyImporter/Content/Generated/Jump.cs
new file mode 100644
index 0000000000000000000000000000000000000000..2ef8f3d2d45b06579e1df75b842a26734de09c20
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Jump.cs
@@ -0,0 +1,379 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class Jump : ArticyObject, IJump, IPropertyProvider, IInputPinsOwner, IOutputPinsOwner, IObjectWithColor, IObjectWithText, IObjectWithUnresolvedText, IObjectWithExternalId, IObjectWithShortId, IObjectWithPosition, IObjectWithZIndex, IObjectWithSize, IObjectWithTarget
+    {
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private String mText;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private Vector2 mPosition;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        [SerializeField()]
+        private Vector2 mSize;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private ArticyValueArticyObject mTarget = new ArticyValueArticyObject();
+        
+        [SerializeField()]
+        private UInt64 mTargetPin;
+        
+        [SerializeField()]
+        private ArticyValueListInputPin mInputPins = new ArticyValueListInputPin();
+        
+        [SerializeField()]
+        private ArticyValueListOutputPin mOutputPins = new ArticyValueListOutputPin();
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                var oldValue = mColor;
+                mColor = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Color", oldValue, mColor);
+            }
+        }
+        
+        public String Unresolved_Text
+        {
+            get
+            {
+                return mText;
+            }
+        }
+        
+        public String Text
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mText);
+            }
+            set
+            {
+                var oldValue = mText;
+                mText = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Text", oldValue, mText);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public Vector2 Position
+        {
+            get
+            {
+                return mPosition;
+            }
+            set
+            {
+                var oldValue = mPosition;
+                mPosition = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Position", oldValue, mPosition);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        public Vector2 Size
+        {
+            get
+            {
+                return mSize;
+            }
+            set
+            {
+                var oldValue = mSize;
+                mSize = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Size", oldValue, mSize);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public ArticyObject Target
+        {
+            get
+            {
+                return mTarget.GetValue();
+            }
+            set
+            {
+                var oldValue = mTarget;
+                mTarget.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "Target", oldValue.GetValue(), mTarget.GetValue());
+            }
+        }
+        
+        public UInt64 TargetPin
+        {
+            get
+            {
+                return mTargetPin;
+            }
+            set
+            {
+                var oldValue = mTargetPin;
+                mTargetPin = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "TargetPin", oldValue, mTargetPin);
+            }
+        }
+        
+        public List<InputPin> InputPins
+        {
+            get
+            {
+                return mInputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mInputPins;
+                mInputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "InputPins", oldValue.GetValue(), mInputPins.GetValue());
+            }
+        }
+        
+        public List<OutputPin> OutputPins
+        {
+            get
+            {
+                return mOutputPins.GetValue();
+            }
+            set
+            {
+                var oldValue = mOutputPins;
+                mOutputPins.SetValue(value);
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "OutputPins", oldValue.GetValue(), mOutputPins.GetValue());
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IInputPin> GetInputPins()
+        {
+            return InputPins.Cast<IInputPin>().ToList();
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutputPin> GetOutputPins()
+        {
+            return OutputPins.Cast<IOutputPin>().ToList();
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            Jump newClone = ((Jump)(aClone));
+            newClone.Color = Color;
+            newClone.Text = Unresolved_Text;
+            newClone.ExternalId = ExternalId;
+            newClone.Position = Position;
+            newClone.ZIndex = ZIndex;
+            newClone.Size = Size;
+            newClone.ShortId = ShortId;
+            if ((mTarget != null))
+            {
+                newClone.mTarget = ((ArticyValueArticyObject)(mTarget.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.TargetPin = TargetPin;
+            List<InputPin> temp_InputPins = new List<InputPin>();
+            int i = 0;
+            for (i = 0; (i < InputPins.Count); i = (i + 1))
+            {
+                temp_InputPins.Add(((InputPin)(InputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.InputPins = temp_InputPins;
+            List<OutputPin> temp_OutputPins = new List<OutputPin>();
+            for (i = 0; (i < OutputPins.Count); i = (i + 1))
+            {
+                temp_OutputPins.Add(((OutputPin)(OutputPins[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.OutputPins = temp_OutputPins;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "Color"))
+            {
+                Color = ((Color)(aValue));
+                return;
+            }
+            if ((aProperty == "Text"))
+            {
+                Text = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "Position"))
+            {
+                Position = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            if ((aProperty == "Size"))
+            {
+                Size = ((Vector2)(aValue));
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "Target"))
+            {
+                Target = Articy.Unity.Interfaces.BaseScriptFragments.ObjectToModelRep(aValue);
+                return;
+            }
+            if ((aProperty == "TargetPin"))
+            {
+                TargetPin = ((UInt64)(aValue));
+                return;
+            }
+            if ((aProperty == "InputPins"))
+            {
+                InputPins = ((List<InputPin>)(aValue));
+                return;
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                OutputPins = ((List<OutputPin>)(aValue));
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "Color"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Color);
+            }
+            if ((aProperty == "Text"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Text);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "Position"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Position);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            if ((aProperty == "Size"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Size);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "Target"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(Target);
+            }
+            if ((aProperty == "TargetPin"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(TargetPin);
+            }
+            if ((aProperty == "InputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(InputPins);
+            }
+            if ((aProperty == "OutputPins"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(OutputPins);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/Jump.cs.meta b/Assets/ArticyImporter/Content/Generated/Jump.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0a6c8a084835915342772ccfa8d004616347df49
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Jump.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 3ad395af99773ad499c59793fea5e554
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs b/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs
new file mode 100644
index 0000000000000000000000000000000000000000..09644010ff10b6c1aa1e014d05671966ad888b73
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs
@@ -0,0 +1,108 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class LocationAnchor : IArticyBaseObject
+    {
+        
+        [SerializeField()]
+        private Single mAnchorPositionX;
+        
+        [SerializeField()]
+        private Single mAnchorPositionY;
+        
+        [SerializeField()]
+        private Color mAnchorColor;
+        
+        [SerializeField()]
+        private LocationAnchorSize mAnchorSize = new LocationAnchorSize();
+        
+        public Single AnchorPositionX
+        {
+            get
+            {
+                return mAnchorPositionX;
+            }
+            set
+            {
+                mAnchorPositionX = value;
+            }
+        }
+        
+        public Single AnchorPositionY
+        {
+            get
+            {
+                return mAnchorPositionY;
+            }
+            set
+            {
+                mAnchorPositionY = value;
+            }
+        }
+        
+        public Color AnchorColor
+        {
+            get
+            {
+                return mAnchorColor;
+            }
+            set
+            {
+                mAnchorColor = value;
+            }
+        }
+        
+        public LocationAnchorSize AnchorSize
+        {
+            get
+            {
+                return mAnchorSize;
+            }
+            set
+            {
+                mAnchorSize = value;
+            }
+        }
+        
+        private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            LocationAnchor newClone = ((LocationAnchor)(aClone));
+            newClone.AnchorPositionX = AnchorPositionX;
+            newClone.AnchorPositionY = AnchorPositionY;
+            newClone.AnchorColor = AnchorColor;
+            newClone.AnchorSize = AnchorSize;
+        }
+        
+        public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            LocationAnchor clone = new LocationAnchor();
+            CloneProperties(clone, aFirstClassParent);
+            return clone;
+        }
+        
+        public virtual bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return false;
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs.meta b/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..98e7fe5d022afed358baa5740bd1e2cbab1e33b0
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/LocationAnchor.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: e36e03a46c6d36b4ca82c936452debc4
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs b/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs
new file mode 100644
index 0000000000000000000000000000000000000000..28354d7c47de0fd6ef0cd521b6bc39f635634f9b
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs
@@ -0,0 +1,32 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum LocationAnchorSize
+    {
+        
+        Small = 0,
+        
+        Medium = 1,
+        
+        Large = 2,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs.meta b/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..176294a8766791b5b5eeba3417c8d19331cc0243
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/LocationAnchorSize.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d4c177659a7351c4e9b732d7b7fe6623
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs b/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs
new file mode 100644
index 0000000000000000000000000000000000000000..5070e240868483a1b3150df917f6436f86240e1e
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs
@@ -0,0 +1,119 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class OutgoingConnection : IArticyBaseObject, IOutgoingConnection, IObjectWithColor, IObjectWithTarget
+    {
+        
+        [SerializeField()]
+        private String mLabel;
+        
+        [SerializeField()]
+        private Color mColor;
+        
+        [SerializeField()]
+        private UInt64 mTargetPin;
+        
+        [SerializeField()]
+        private ArticyValueArticyObject mTarget = new ArticyValueArticyObject();
+        
+        public String Unresolved_Label
+        {
+            get
+            {
+                return mLabel;
+            }
+        }
+        
+        public String Label
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mLabel);
+            }
+            set
+            {
+                mLabel = value;
+            }
+        }
+        
+        public Color Color
+        {
+            get
+            {
+                return mColor;
+            }
+            set
+            {
+                mColor = value;
+            }
+        }
+        
+        public UInt64 TargetPin
+        {
+            get
+            {
+                return mTargetPin;
+            }
+            set
+            {
+                mTargetPin = value;
+            }
+        }
+        
+        public ArticyObject Target
+        {
+            get
+            {
+                return mTarget.GetValue();
+            }
+            set
+            {
+                mTarget.SetValue(value);
+            }
+        }
+        
+        private void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            OutgoingConnection newClone = ((OutgoingConnection)(aClone));
+            newClone.Label = Unresolved_Label;
+            newClone.Color = Color;
+            newClone.TargetPin = TargetPin;
+            if ((mTarget != null))
+            {
+                newClone.mTarget = ((ArticyValueArticyObject)(mTarget.CloneObject(newClone, aFirstClassParent)));
+            }
+        }
+        
+        public object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            OutgoingConnection clone = new OutgoingConnection();
+            CloneProperties(clone, aFirstClassParent);
+            return clone;
+        }
+        
+        public virtual bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return false;
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs.meta b/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..dcb7a78caa14b7356856a6425746c294f6230c05
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutgoingConnection.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 05ce247651d041d47ab8c7d2357eb344
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs b/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs
new file mode 100644
index 0000000000000000000000000000000000000000..1f070f1854bef03afdeb83c3f520b5b57de0482b
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs
@@ -0,0 +1,36 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum OutlineStyle
+    {
+        
+        Solid = 0,
+        
+        Dot = 1,
+        
+        Dash = 2,
+        
+        DashDot = 3,
+        
+        DashDotDot = 4,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs.meta b/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8dfa6c8a94ad23a21c3252087408c86c7e61a705
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutlineStyle.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: cd74cc0fada5dc94bb0150d128086c8e
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/OutputPin.cs b/Assets/ArticyImporter/Content/Generated/OutputPin.cs
new file mode 100644
index 0000000000000000000000000000000000000000..75b7d97ee6ddeade2e8a325c22f4f09bb677b607
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutputPin.cs
@@ -0,0 +1,129 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    [Serializable()]
+    public class OutputPin : ArticyPrimitive, IOutputPin
+    {
+        
+        [SerializeField()]
+        private ArticyValueArticyScriptInstruction mText = new ArticyValueArticyScriptInstruction();
+        
+        [SerializeField()]
+        private UInt64 mOwner;
+        
+        [SerializeField()]
+        private ArticyValueListOutgoingConnection mConnections = new ArticyValueListOutgoingConnection();
+        
+        [SerializeField()]
+        private UInt32 mOwnerInstanceId;
+        
+        public ArticyScriptInstruction Text
+        {
+            get
+            {
+                return mText.GetValue();
+            }
+            set
+            {
+                mText.SetValue(value);
+            }
+        }
+        
+        public UInt64 Owner
+        {
+            get
+            {
+                return mOwner;
+            }
+            set
+            {
+                mOwner = value;
+            }
+        }
+        
+        public List<OutgoingConnection> Connections
+        {
+            get
+            {
+                return mConnections.GetValue();
+            }
+            set
+            {
+                mConnections.SetValue(value);
+            }
+        }
+        
+        public UInt32 OwnerInstanceId
+        {
+            get
+            {
+                return mOwnerInstanceId;
+            }
+            set
+            {
+                mOwnerInstanceId = value;
+            }
+        }
+        
+        public List<Articy.Unity.Interfaces.IOutgoingConnection> GetOutgoingConnections()
+        {
+            return Connections.Cast<IOutgoingConnection>().ToList();
+        }
+        
+        public void Evaluate([System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.IBaseScriptMethodProvider aMethodProvider, [System.Runtime.InteropServices.OptionalAttribute()] Articy.Unity.Interfaces.IGlobalVariables aGlobalVariables)
+        {
+            Text.CallScript(aMethodProvider, aGlobalVariables);
+        }
+        
+        protected void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            OutputPin newClone = ((OutputPin)(aClone));
+            if ((Text != null))
+            {
+                newClone.Text = ((ArticyScriptInstruction)(Text.CloneObject(newClone, aFirstClassParent)));
+            }
+            newClone.Owner = Owner;
+            List<OutgoingConnection> temp_Connections = new List<OutgoingConnection>();
+            int i = 0;
+            for (i = 0; (i < Connections.Count); i = (i + 1))
+            {
+                temp_Connections.Add(((OutgoingConnection)(Connections[i].CloneObject(newClone, aFirstClassParent))));
+            }
+            newClone.Connections = temp_Connections;
+            newClone.Id = Id;
+            newClone.OwnerInstanceId = aFirstClassParent.InstanceId;
+        }
+        
+        public override object CloneObject(object aParent, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            OutputPin clone = new OutputPin();
+            CloneProperties(clone, aFirstClassParent);
+            return clone;
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/OutputPin.cs.meta b/Assets/ArticyImporter/Content/Generated/OutputPin.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..dc8dd78f14cd1e8f51ff8d8e3939117ddcafb063
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/OutputPin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: b77b1f4aa43dff74db114515818a1a00
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/PathCaps.cs b/Assets/ArticyImporter/Content/Generated/PathCaps.cs
new file mode 100644
index 0000000000000000000000000000000000000000..6c347ee1ed56908bba80ade891791f1e4c12d1a2
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/PathCaps.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum PathCaps
+    {
+        
+        ColoredDot = 0,
+        
+        None = 1,
+        
+        LineArrowHead = 2,
+        
+        FilledArrowHead = 3,
+        
+        Diamond = 4,
+        
+        Square = 5,
+        
+        Disc = 6,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/PathCaps.cs.meta b/Assets/ArticyImporter/Content/Generated/PathCaps.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1d1951ba2841a6c92421df0942b608169019fc74
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/PathCaps.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2c6dedcc350b6824da182de34a4b14ea
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Resources.meta b/Assets/ArticyImporter/Content/Generated/Resources.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a1536e45cd00c3c4f9754b2f82852240a42a4e24
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 49c76163695c90f4980561c9968fb224
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset b/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset
new file mode 100644
index 0000000000000000000000000000000000000000..88afbd0b0e1f69e85358eb12cf989a64f0a4c4ba
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset
@@ -0,0 +1,354 @@
+%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: -1676762633, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ArticyDatabase
+  m_EditorClassIdentifier: 
+  mHierarchy: {fileID: 92882610392906493}
+  mLocalization: {fileID: 1105480772320505602}
+  mInternalProject:
+    mName: VIA/VR Scenario
+    mDetailName: 
+    mId: 60d852f6-273d-4a9a-8b83-eef79f8dc671
+    mTechnicalName: ViaVr
+  mImportedAssets: []
+  mDefaultGlobalVariables: {fileID: 4123147735054654569}
+  mScriptFragments: {fileID: 8041021278647052462}
+  mPackages:
+  - PackageName: Export package
+    PackagePath: Export package
+    mIsDefaultPackage: 1
+--- !u!114 &92882610392906493
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 1655710724, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: HierarchyManager
+  m_EditorClassIdentifier: 
+  serializedNodes:
+  - id: 72057594037927937
+    parent: 0
+    technicalName: ViaVr
+    articyType: Project
+    childCount: 6
+  - id: 216172786292838683
+    parent: 72057594037927937
+    technicalName: ProjectSettings
+    articyType: ProjectSettingsFolder
+    childCount: 3
+  - id: 72057594037927962
+    parent: 216172786292838683
+    technicalName: 
+    articyType: ProjectSettingsFlow
+    childCount: 0
+  - id: 72057594037927960
+    parent: 216172786292838683
+    technicalName: 
+    articyType: ProjectSettingsGeneral
+    childCount: 0
+  - id: 72057594037927961
+    parent: 216172786292838683
+    technicalName: 
+    articyType: ProjectSettingsJourneys
+    childCount: 0
+  - id: 216172782840400980
+    parent: 72057594037927937
+    technicalName: GlobalVariables
+    articyType: GlobalVariables
+    childCount: 1
+  - id: 72057594037927963
+    parent: 216172782840400980
+    technicalName: 
+    articyType: VariableSet
+    childCount: 0
+  - id: 216172783251375095
+    parent: 72057594037927937
+    technicalName: Flow
+    articyType: Flow
+    childCount: 3
+  - id: 72057594037927991
+    parent: 216172783251375095
+    technicalName: Test_Dialogue_1
+    articyType: Dialogue
+    childCount: 3
+  - id: 72057594037928083
+    parent: 72057594037927991
+    technicalName: DFr_873D91B3
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928089
+    parent: 72057594037927991
+    technicalName: DFr_63715C29
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928097
+    parent: 72057594037927991
+    technicalName: DFr_64FEE19A
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037927979
+    parent: 216172783251375095
+    technicalName: Test_Dialogue_2A
+    articyType: Dialogue
+    childCount: 8
+  - id: 72057594037927998
+    parent: 72057594037927979
+    technicalName: DFr_97DB3541
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928008
+    parent: 72057594037927979
+    technicalName: Hub_B7DF6639
+    articyType: Hub
+    childCount: 0
+  - id: 72057594037928014
+    parent: 72057594037927979
+    technicalName: DFr_AE932E46
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928034
+    parent: 72057594037927979
+    technicalName: DFr_FFDB0717
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928043
+    parent: 72057594037927979
+    technicalName: DFr_7672325F
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928019
+    parent: 72057594037927979
+    technicalName: DFr_3EA4BB16
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928049
+    parent: 72057594037927979
+    technicalName: DFr_4571D1A3
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928028
+    parent: 72057594037927979
+    technicalName: Jmp_070767CE
+    articyType: Jump
+    childCount: 0
+  - id: 72057594037927985
+    parent: 216172783251375095
+    technicalName: Test_Dialogue_2B
+    articyType: Dialogue
+    childCount: 3
+  - id: 72057594037928062
+    parent: 72057594037927985
+    technicalName: DFr_8AF42064
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928069
+    parent: 72057594037927985
+    technicalName: DFr_CBE66EE6
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 72057594037928076
+    parent: 72057594037927985
+    technicalName: DFr_A4971ED0
+    articyType: DialogueFragment
+    childCount: 0
+  - id: 216172785005863603
+    parent: 72057594037927937
+    technicalName: Entities
+    articyType: Entities
+    childCount: 4
+  - id: 72057594037927971
+    parent: 216172785005863603
+    technicalName: A
+    articyType: Entity
+    childCount: 0
+  - id: 72057594037927975
+    parent: 216172785005863603
+    technicalName: B
+    articyType: Entity
+    childCount: 0
+  - id: 72057594037928004
+    parent: 216172785005863603
+    technicalName: C
+    articyType: Entity
+    childCount: 0
+  - id: 72057594037927967
+    parent: 216172785005863603
+    technicalName: Player
+    articyType: Entity
+    childCount: 0
+  - id: 216172782815217020
+    parent: 72057594037927937
+    technicalName: TemplateDesign
+    articyType: TemplateDesign
+    childCount: 3
+  - id: 216172785641213376
+    parent: 216172782815217020
+    technicalName: Features
+    articyType: Features
+    childCount: 0
+  - id: 216172782852592046
+    parent: 216172782815217020
+    technicalName: PropertyTemplates
+    articyType: TraitTemplatesFolder
+    childCount: 6
+  - id: 216172785252364728
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172783051006960
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172783962167179
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172785725457481
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172783022940736
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172783984629646
+    parent: 216172782852592046
+    technicalName: 
+    articyType: TraitTemplatesTypedFolder
+    childCount: 0
+  - id: 216172784713633229
+    parent: 216172782815217020
+    technicalName: Templates
+    articyType: Templates
+    childCount: 8
+  - id: 216172785817780125
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172782164859599
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172784493379826
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172784138869361
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172783944319605
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172782447180314
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172785234488879
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 216172785027381783
+    parent: 216172784713633229
+    technicalName: 
+    articyType: TemplateTypeFolder
+    childCount: 0
+  - id: 72057594037928105
+    parent: 72057594037927937
+    technicalName: 
+    articyType: RuleSet
+    childCount: 1
+  - id: 72057594037928108
+    parent: 72057594037928105
+    technicalName: 
+    articyType: RuleSetPackage
+    childCount: 0
+--- !u!114 &1105480772320505602
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 1174674681, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: LocalizationManager
+  m_EditorClassIdentifier: 
+  OnLanguageChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  mUseLocalization: 0
+  mLanguage: en
+  mThrowOnMissingText: 0
+  mClearOnLanguageSwitch: 1
+  mExportLanguage: en
+--- !u!114 &4123147735054654569
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 667c55c241f316441adcc94b2b964383, type: 3}
+  m_Name: DefaultGlobalVariables
+  m_EditorClassIdentifier: 
+  BoolVariableCache:
+  - mFullQualifiedName: Variables.AskedQuestion
+    mVar:
+      values: 00
+  IntVariableCache:
+  - mFullQualifiedName: Variables.DialogueCount
+    mVar:
+      values: 00000000
+  StringVariableCache:
+  - mFullQualifiedName: Variables.Question
+    mVar:
+      values:
+      - '"Hello"'
+  LiveBoolVariableCache: []
+  LiveIntVariableCache: []
+  LiveStringVariableCache: []
+  isInitialized: 1
+  mVariables:
+    _VariableStorage: {fileID: 4123147735054654569}
+--- !u!114 &8041021278647052462
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 6c0f21a28a202a04b858190ebcf3c689, type: 3}
+  m_Name: ArticyScriptFragments
+  m_EditorClassIdentifier: 
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset.meta b/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..09e48a1cd37c444f2c5fc70ac00f019b37e6faf3
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/ArticyDatabase.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: aeeae6f1b0a92a94ba1e48394a6aa114
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset b/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset
new file mode 100644
index 0000000000000000000000000000000000000000..1d8b8dacc385ddf8e1da401b9b702acfb1c6b549
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset
@@ -0,0 +1,1619 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-9189214150073158398
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Attachments
+  m_EditorClassIdentifier: 
+  mTechnicalName: Attachments
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.ViaVr.List`1, Assembly-CSharp
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-9145219546275191011
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: VisibilityModes
+  m_EditorClassIdentifier: 
+  mTechnicalName: VisibilityModes
+  mDisplayName: VisibilityModes
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.VisibilityModes, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: 2883498336611993086}
+  - {fileID: -6926772517670678492}
+--- !u!114 &-8868111531055097802
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: InputPins
+  m_EditorClassIdentifier: 
+  mTechnicalName: InputPins
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.ViaVr.List`1, Assembly-CSharp
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-8748899712495409661
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: LocationAnchorSize
+  m_EditorClassIdentifier: 
+  mTechnicalName: LocationAnchorSize
+  mDisplayName: LocationAnchorSize
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.LocationAnchorSize, Assembly-CSharp, Version=0.0.0.0,
+    Culture=neutral, PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: -8019977461817881250}
+  - {fileID: 8324996557654795480}
+  - {fileID: 1881223734723883452}
+--- !u!114 &-8722914595478532889
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Speaker
+  m_EditorClassIdentifier: 
+  mTechnicalName: Speaker
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.Unity.ArticyObject, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-8638778470643448799
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle
+  m_EditorClassIdentifier: 
+  mTechnicalName: OutlineStyle
+  mDisplayName: OutlineStyle
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.OutlineStyle, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: -1433844049014459433}
+  - {fileID: 2828516935800887653}
+  - {fileID: -4116823003661442078}
+  - {fileID: 5307434293598041778}
+  - {fileID: -5303996908048872396}
+--- !u!114 &-8495564542377826984
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.None
+  m_EditorClassIdentifier: 
+  mTechnicalName: None
+  mDisplayName: None
+  mValue: 1
+--- !u!114 &-8455439766739654800
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Position
+  m_EditorClassIdentifier: 
+  mTechnicalName: Position
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-8392993662882533130
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: MenuText
+  m_EditorClassIdentifier: 
+  mTechnicalName: MenuText
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-8276521893527974206
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Instruction
+  m_EditorClassIdentifier: 
+  mTechnicalName: Instruction
+  mDisplayName: Instruction
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Instruction, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: 2392983087699091707}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 2734357654540971499}
+  - {fileID: 6498191937304105368}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-8105329146131826360
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.Square
+  m_EditorClassIdentifier: 
+  mTechnicalName: Square
+  mDisplayName: Square
+  mValue: 5
+--- !u!114 &-8038115183648886641
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PreviewImageViewBoxModes.Custom
+  m_EditorClassIdentifier: 
+  mTechnicalName: Custom
+  mDisplayName: Custom
+  mValue: 1
+--- !u!114 &-8019977461817881250
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: LocationAnchorSize.Small
+  m_EditorClassIdentifier: 
+  mTechnicalName: Small
+  mDisplayName: Small
+  mValue: 0
+--- !u!114 &-7627978513278563995
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: InstanceId
+  m_EditorClassIdentifier: 
+  mTechnicalName: InstanceId
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-7432063745881071474
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: SelectabilityModes
+  m_EditorClassIdentifier: 
+  mTechnicalName: SelectabilityModes
+  mDisplayName: SelectabilityModes
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.SelectabilityModes, Assembly-CSharp, Version=0.0.0.0,
+    Culture=neutral, PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: 3555388252479522129}
+  - {fileID: 636484834540046073}
+--- !u!114 &-7201274537976499603
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps
+  m_EditorClassIdentifier: 
+  mTechnicalName: PathCaps
+  mDisplayName: PathCaps
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.PathCaps, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: 8152410565766335552}
+  - {fileID: -8495564542377826984}
+  - {fileID: 1985720273272886750}
+  - {fileID: 7339663537917051673}
+  - {fileID: 6366280613019592991}
+  - {fileID: -8105329146131826360}
+  - {fileID: 615936740281625120}
+--- !u!114 &-7072058330826132353
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: UserFolder
+  m_EditorClassIdentifier: 
+  mTechnicalName: UserFolder
+  mDisplayName: UserFolder
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.UserFolder, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: 2392983087699091707}
+  - {fileID: 4470867499700882483}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -90879690274115224}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-6926772517670678492
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: VisibilityModes.Visible
+  m_EditorClassIdentifier: 
+  mTechnicalName: Visible
+  mDisplayName: Visible
+  mValue: 1
+--- !u!114 &-5573242095573046087
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Jump
+  m_EditorClassIdentifier: 
+  mTechnicalName: Jump
+  mDisplayName: Jump
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Jump, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -5328353479806120356}
+  - {fileID: 2015165945393530087}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-5459899976097457787
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutputPins
+  m_EditorClassIdentifier: 
+  mTechnicalName: OutputPins
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.ViaVr.List`1, Assembly-CSharp
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-5451741378861532331
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ParentId
+  m_EditorClassIdentifier: 
+  mTechnicalName: ParentId
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-5328353479806120356
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Target
+  m_EditorClassIdentifier: 
+  mTechnicalName: Target
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.Unity.ArticyObject, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-5303996908048872396
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle.DashDotDot
+  m_EditorClassIdentifier: 
+  mTechnicalName: DashDotDot
+  mDisplayName: DashDotDot
+  mValue: 4
+--- !u!114 &-4839359036658055008
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: CreatedBy
+  m_EditorClassIdentifier: 
+  mTechnicalName: CreatedBy
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-4823179319609373373
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType
+  m_EditorClassIdentifier: 
+  mTechnicalName: ShapeType
+  mDisplayName: ShapeType
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.ViaVr.ShapeType, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: -1411774801482380880}
+  - {fileID: 221271117855176803}
+  - {fileID: -1554564813201033093}
+  - {fileID: 7057364448008754510}
+  - {fileID: 1008409883038019805}
+  - {fileID: -4784318948189339502}
+  - {fileID: -2244174644459994218}
+--- !u!114 &-4784318948189339502
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Polygon
+  m_EditorClassIdentifier: 
+  mTechnicalName: Polygon
+  mDisplayName: Polygon
+  mValue: 5
+--- !u!114 &-4239943879622353458
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PreviewImage
+  m_EditorClassIdentifier: 
+  mTechnicalName: PreviewImage
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.Unity.PreviewImage, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-4116823003661442078
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle.Dash
+  m_EditorClassIdentifier: 
+  mTechnicalName: Dash
+  mDisplayName: Dash
+  mValue: 2
+--- !u!114 &-3339638872278466915
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Dialogue
+  m_EditorClassIdentifier: 
+  mTechnicalName: Dialogue
+  mDisplayName: Dialogue
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Dialogue, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -9189214150073158398}
+  - {fileID: 2392983087699091707}
+  - {fileID: -4239943879622353458}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-3060671191945276134
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Text
+  m_EditorClassIdentifier: 
+  mTechnicalName: Text
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-2778834465942144736
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ArticyObject
+  m_EditorClassIdentifier: 
+  mTechnicalName: ArticyObject
+  mDisplayName: 
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.Unity.ArticyObject, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -5451741378861532331}
+  - {fileID: 3882531978329488867}
+  - {fileID: -7627978513278563995}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-2244174644459994218
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Link
+  m_EditorClassIdentifier: 
+  mTechnicalName: Link
+  mDisplayName: Link
+  mValue: 6
+--- !u!114 &-1554564813201033093
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Circle
+  m_EditorClassIdentifier: 
+  mTechnicalName: Circle
+  mDisplayName: Circle
+  mValue: 2
+--- !u!114 &-1433844049014459433
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle.Solid
+  m_EditorClassIdentifier: 
+  mTechnicalName: Solid
+  mDisplayName: Solid
+  mValue: 0
+--- !u!114 &-1411774801482380880
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Invalid
+  m_EditorClassIdentifier: 
+  mTechnicalName: Invalid
+  mDisplayName: Invalid
+  mValue: 0
+--- !u!114 &-1138590704907077772
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: FlowFragment
+  m_EditorClassIdentifier: 
+  mTechnicalName: FlowFragment
+  mDisplayName: FlowFragment
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.FlowFragment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -9189214150073158398}
+  - {fileID: 2392983087699091707}
+  - {fileID: -4239943879622353458}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-1023697188527919783
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Children
+  m_EditorClassIdentifier: 
+  mTechnicalName: Children
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.Collections.ArrayList, mscorlib, Version=4.0.0.0, Culture=neutral,
+    PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-618591093181290532
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: SplitHeight
+  m_EditorClassIdentifier: 
+  mTechnicalName: SplitHeight
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &-294845565952124161
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Comment
+  m_EditorClassIdentifier: 
+  mTechnicalName: Comment
+  mDisplayName: Comment
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Comment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -4839359036658055008}
+  - {fileID: 863039458190069784}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &-90879690274115224
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ZIndex
+  m_EditorClassIdentifier: 
+  mTechnicalName: ZIndex
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !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: 1064702003, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ArticyTypeSystem
+  m_EditorClassIdentifier: 
+  mArticyTypes:
+  - {fileID: -2778834465942144736}
+  - {fileID: -4823179319609373373}
+  - {fileID: -7432063745881071474}
+  - {fileID: -9145219546275191011}
+  - {fileID: -8638778470643448799}
+  - {fileID: -7201274537976499603}
+  - {fileID: -8748899712495409661}
+  - {fileID: 8049129696559703708}
+  - {fileID: -1138590704907077772}
+  - {fileID: -3339638872278466915}
+  - {fileID: 8169757646905823623}
+  - {fileID: 4420633294108958988}
+  - {fileID: -294845565952124161}
+  - {fileID: -5573242095573046087}
+  - {fileID: 7289086548806165612}
+  - {fileID: 529579746902252100}
+  - {fileID: -8276521893527974206}
+  - {fileID: -7072058330826132353}
+  mArticyPropertyInfos:
+  - {fileID: -5451741378861532331}
+  - {fileID: 3882531978329488867}
+  - {fileID: -7627978513278563995}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -1023697188527919783}
+  - {fileID: -9189214150073158398}
+  - {fileID: 2392983087699091707}
+  - {fileID: -4239943879622353458}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -8392993662882533130}
+  - {fileID: 4902027463282799932}
+  - {fileID: -8722914595478532889}
+  - {fileID: -618591093181290532}
+  - {fileID: -4839359036658055008}
+  - {fileID: 863039458190069784}
+  - {fileID: -5328353479806120356}
+  - {fileID: 2015165945393530087}
+  - {fileID: 2734357654540971499}
+  mArticyTypeNames:
+  - ArticyObject
+  - ShapeType
+  - SelectabilityModes
+  - VisibilityModes
+  - OutlineStyle
+  - PathCaps
+  - LocationAnchorSize
+  - PreviewImageViewBoxModes
+  - FlowFragment
+  - Dialogue
+  - DialogueFragment
+  - Hub
+  - Comment
+  - Jump
+  - Entity
+  - Condition
+  - Instruction
+  - UserFolder
+  mArticyTypeTypes:
+  - Articy.Unity.ArticyObject, ArticyRuntime, Version=2.5.1.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.ShapeType, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.SelectabilityModes, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.VisibilityModes, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.OutlineStyle, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.PathCaps, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.LocationAnchorSize, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.Unity.PreviewImageViewBoxModes, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.FlowFragment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.Dialogue, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.DialogueFragment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.Hub, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.Comment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.Jump, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.Entity, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.Condition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  - Articy.ViaVr.Instruction, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  - Articy.ViaVr.UserFolder, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+  mFeatureProps: []
+  mFeaturePropInfos: []
+  mFeatureTechnicalNames: []
+  mFeatureDisplayNames: []
+--- !u!114 &221271117855176803
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Spot
+  m_EditorClassIdentifier: 
+  mTechnicalName: Spot
+  mDisplayName: Spot
+  mValue: 1
+--- !u!114 &529579746902252100
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Condition
+  m_EditorClassIdentifier: 
+  mTechnicalName: Condition
+  mDisplayName: Condition
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Condition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: 2392983087699091707}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 2734357654540971499}
+  - {fileID: 6498191937304105368}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &615936740281625120
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.Disc
+  m_EditorClassIdentifier: 
+  mTechnicalName: Disc
+  mDisplayName: Disc
+  mValue: 6
+--- !u!114 &636484834540046073
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: SelectabilityModes.Selectable
+  m_EditorClassIdentifier: 
+  mTechnicalName: Selectable
+  mDisplayName: Selectable
+  mValue: 1
+--- !u!114 &863039458190069784
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: CreatedOn
+  m_EditorClassIdentifier: 
+  mTechnicalName: CreatedOn
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &1008409883038019805
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Path
+  m_EditorClassIdentifier: 
+  mTechnicalName: Path
+  mDisplayName: Path
+  mValue: 4
+--- !u!114 &1881223734723883452
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: LocationAnchorSize.Large
+  m_EditorClassIdentifier: 
+  mTechnicalName: Large
+  mDisplayName: Large
+  mValue: 2
+--- !u!114 &1985720273272886750
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.LineArrowHead
+  m_EditorClassIdentifier: 
+  mTechnicalName: LineArrowHead
+  mDisplayName: LineArrowHead
+  mValue: 2
+--- !u!114 &2015165945393530087
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: TargetPin
+  m_EditorClassIdentifier: 
+  mTechnicalName: TargetPin
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.ViaVr.UInt64, Assembly-CSharp
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &2039908890203384137
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Parent
+  m_EditorClassIdentifier: 
+  mTechnicalName: Parent
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.Unity.ArticyObject, ArticyRuntime, Version=2.5.1.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &2392983087699091707
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: DisplayName
+  m_EditorClassIdentifier: 
+  mTechnicalName: DisplayName
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &2734357654540971499
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Expression
+  m_EditorClassIdentifier: 
+  mTechnicalName: Expression
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: Articy.Unity.ArticyScriptCondition, ArticyRuntime, Version=2.5.1.0,
+    Culture=neutral, PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &2828516935800887653
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle.Dot
+  m_EditorClassIdentifier: 
+  mTechnicalName: Dot
+  mDisplayName: Dot
+  mValue: 1
+--- !u!114 &2883498336611993086
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: VisibilityModes.Invisible
+  m_EditorClassIdentifier: 
+  mTechnicalName: Invisible
+  mDisplayName: Invisible
+  mValue: 0
+--- !u!114 &3535722548692808951
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: TechnicalName
+  m_EditorClassIdentifier: 
+  mTechnicalName: TechnicalName
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &3555388252479522129
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: SelectabilityModes.Unselectable
+  m_EditorClassIdentifier: 
+  mTechnicalName: Unselectable
+  mDisplayName: Unselectable
+  mValue: 0
+--- !u!114 &3765218721691186697
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShortId
+  m_EditorClassIdentifier: 
+  mTechnicalName: ShortId
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.UInt32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &3882531978329488867
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Id
+  m_EditorClassIdentifier: 
+  mTechnicalName: Id
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.UInt64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &4382677503611188633
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Size
+  m_EditorClassIdentifier: 
+  mTechnicalName: Size
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: UnityEngine.Vector2, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &4420633294108958988
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Hub
+  m_EditorClassIdentifier: 
+  mTechnicalName: Hub
+  mDisplayName: Hub
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Hub, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: 2392983087699091707}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &4470867499700882483
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ExternalId
+  m_EditorClassIdentifier: 
+  mTechnicalName: ExternalId
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &4902027463282799932
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: StageDirections
+  m_EditorClassIdentifier: 
+  mTechnicalName: StageDirections
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &5307434293598041778
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: OutlineStyle.DashDot
+  m_EditorClassIdentifier: 
+  mTechnicalName: DashDot
+  mDisplayName: DashDot
+  mValue: 3
+--- !u!114 &6366280613019592991
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.Diamond
+  m_EditorClassIdentifier: 
+  mTechnicalName: Diamond
+  mDisplayName: Diamond
+  mValue: 4
+--- !u!114 &6498191937304105368
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -152228120, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Color
+  m_EditorClassIdentifier: 
+  mTechnicalName: Color
+  mDisplayName: 
+  mIsTemplateProperty: 0
+  mPropertyType: UnityEngine.Color, UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mConstraintNames: 
+  mConstraintValues: []
+--- !u!114 &7057364448008754510
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ShapeType.Rectangle
+  m_EditorClassIdentifier: 
+  mTechnicalName: Rectangle
+  mDisplayName: Rectangle
+  mValue: 3
+--- !u!114 &7289086548806165612
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Entity
+  m_EditorClassIdentifier: 
+  mTechnicalName: Entity
+  mDisplayName: Entity
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.Entity, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -9189214150073158398}
+  - {fileID: 2392983087699091707}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: -4239943879622353458}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &7339663537917051673
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.FilledArrowHead
+  m_EditorClassIdentifier: 
+  mTechnicalName: FilledArrowHead
+  mDisplayName: FilledArrowHead
+  mValue: 3
+--- !u!114 &8049129696559703708
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PreviewImageViewBoxModes
+  m_EditorClassIdentifier: 
+  mTechnicalName: PreviewImageViewBoxModes
+  mDisplayName: PreviewImageViewBoxModes
+  mBaseType: {fileID: 0}
+  mCSharpType: Articy.Unity.PreviewImageViewBoxModes, ArticyRuntime, Version=2.5.1.0,
+    Culture=neutral, PublicKeyToken=null
+  mIsEnum: 1
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties: []
+  mEnumValues:
+  - {fileID: 8334247948072765682}
+  - {fileID: -8038115183648886641}
+--- !u!114 &8152410565766335552
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PathCaps.ColoredDot
+  m_EditorClassIdentifier: 
+  mTechnicalName: ColoredDot
+  mDisplayName: ColoredDot
+  mValue: 0
+--- !u!114 &8169757646905823623
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: 747260720, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: DialogueFragment
+  m_EditorClassIdentifier: 
+  mTechnicalName: DialogueFragment
+  mDisplayName: DialogueFragment
+  mBaseType: {fileID: -2778834465942144736}
+  mCSharpType: Articy.ViaVr.DialogueFragment, Assembly-CSharp, Version=0.0.0.0, Culture=neutral,
+    PublicKeyToken=null
+  mIsEnum: 0
+  mHasTemplate: 0
+  mFeatures: []
+  mProperties:
+  - {fileID: -8392993662882533130}
+  - {fileID: 4902027463282799932}
+  - {fileID: -8722914595478532889}
+  - {fileID: -618591093181290532}
+  - {fileID: 6498191937304105368}
+  - {fileID: -3060671191945276134}
+  - {fileID: 4470867499700882483}
+  - {fileID: -8455439766739654800}
+  - {fileID: -90879690274115224}
+  - {fileID: 4382677503611188633}
+  - {fileID: 3765218721691186697}
+  - {fileID: 3882531978329488867}
+  - {fileID: 3535722548692808951}
+  - {fileID: 2039908890203384137}
+  - {fileID: -8868111531055097802}
+  - {fileID: -5459899976097457787}
+  - {fileID: -5451741378861532331}
+  - {fileID: -7627978513278563995}
+  - {fileID: -1023697188527919783}
+  mEnumValues: []
+--- !u!114 &8324996557654795480
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: LocationAnchorSize.Medium
+  m_EditorClassIdentifier: 
+  mTechnicalName: Medium
+  mDisplayName: Medium
+  mValue: 1
+--- !u!114 &8334247948072765682
+MonoBehaviour:
+  m_ObjectHideFlags: 3
+  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: -246416443, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: PreviewImageViewBoxModes.FromAsset
+  m_EditorClassIdentifier: 
+  mTechnicalName: FromAsset
+  mDisplayName: FromAsset
+  mValue: 0
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset.meta b/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..78e1d32c9a1e1e194087d4ea121c861af253a27b
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/ArticyTypeSystem.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b2e90253058844d4892ad0eb3a332fce
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset b/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset
new file mode 100644
index 0000000000000000000000000000000000000000..65299a79a90ea16c6b0fde6b5372f029eeb83a0a
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset	
@@ -0,0 +1,1187 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &-9185682313677881491
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_CBE66EE6
+  m_EditorClassIdentifier: 
+  id: 72057594037928069
+  technicalName: DFr_CBE66EE6
+  parentId: 72057594037927985
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037928004
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Glad to be of service!</align>
+  mExternalId: 
+  mPosition: {x: 550, y: 250}
+  mZIndex: 2
+  mSize: {x: 225, y: 200}
+  mShortId: 3420876518
+  mInputPins:
+    value:
+    - id: 72057594037928072
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928069
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928073
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928069
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928079
+          mTarget:
+            objectRef: 72057594037928076
+      mOwnerInstanceId: 0
+--- !u!114 &-8075192554813786006
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 8a8027f3a47590445baf238930633bbd, type: 3}
+  m_Name: B
+  m_EditorClassIdentifier: 
+  id: 72057594037927975
+  technicalName: B
+  parentId: 216172785005863603
+  childrenIds: 
+  mAttachments:
+    listIds: 
+  mDisplayName: B
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: B
+  mPosition: {x: 40, y: 40}
+  mZIndex: 2
+  mSize: {x: 256, y: 196}
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mShortId: 3013704420
+--- !u!114 &-7857056539188166173
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_A4971ED0
+  m_EditorClassIdentifier: 
+  id: 72057594037928076
+  technicalName: DFr_A4971ED0
+  parentId: 72057594037927985
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 0
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>End of Dialogue 2B.</align>
+  mExternalId: 
+  mPosition: {x: 825, y: 250}
+  mZIndex: 4
+  mSize: {x: 225, y: 200}
+  mShortId: 2761367248
+  mInputPins:
+    value:
+    - id: 72057594037928079
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928076
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928080
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928076
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+--- !u!114 &-6923144214826464249
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 3ad395af99773ad499c59793fea5e554, type: 3}
+  m_Name: Jmp_070767CE
+  m_EditorClassIdentifier: 
+  id: 72057594037928028
+  technicalName: Jmp_070767CE
+  parentId: 72057594037927979
+  childrenIds: 
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: 
+  mPosition: {x: 1580, y: 13}
+  mZIndex: 7
+  mSize: {x: 175, y: 150}
+  mShortId: 117925838
+  mTarget:
+    objectRef: 72057594037928008
+  mTargetPin: 72057594037928010
+  mInputPins:
+    value:
+    - id: 72057594037928031
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928028
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value: []
+--- !u!114 &-6628943155562264395
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_63715C29
+  m_EditorClassIdentifier: 
+  id: 72057594037928089
+  technicalName: DFr_63715C29
+  parentId: 72057594037927991
+  childrenIds: 
+  mMenuText: Very Long Text
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927971
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin
+    vehicula euismod magna eu fringilla. Aliquam erat volutpat. In hac habitasse
+    platea dictumst. Cras ornare sagittis euismod. Praesent bibendum, arcu id maximus
+    bibendum, diam augue tempor est, vitae feugiat lacus magna id diam. Praesent
+    mollis nisl fringilla nisl efficitur, ac aliquam libero pharetra. Morbi interdum,
+    turpis ut cursus dictum, erat purus bibendum nisl, ut ullamcorper nibh est in
+    massa. Praesent at volutpat erat. Sed in magna nec ante hendrerit pellentesque
+    a sit amet diam. Aliquam quis dui mattis, vulputate est id, feugiat sem. Nam
+    egestas tortor sit amet libero consectetur ultrices. Donec auctor vulputate erat,
+    vel blandit tortor bibendum in. Suspendisse eget diam aliquet, convallis turpis
+    vitae, vehicula nunc. </align>
+  mExternalId: 
+  mPosition: {x: 825, y: 75}
+  mZIndex: 1
+  mSize: {x: 225, y: 200}
+  mShortId: 1668373545
+  mInputPins:
+    value:
+    - id: 72057594037928092
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928089
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928093
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928089
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+--- !u!114 &-4603614065855667521
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 8a8027f3a47590445baf238930633bbd, type: 3}
+  m_Name: C
+  m_EditorClassIdentifier: 
+  id: 72057594037928004
+  technicalName: C
+  parentId: 216172785005863603
+  childrenIds: 
+  mAttachments:
+    listIds: 
+  mDisplayName: C
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: C
+  mPosition: {x: 60, y: 60}
+  mZIndex: 3
+  mSize: {x: 256, y: 196}
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mShortId: 2652349448
+--- !u!114 &-4278320681678433423
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: fb9db56664043274faaedc1ca183be51, type: 3}
+  m_Name: Test_Dialogue_2B
+  m_EditorClassIdentifier: 
+  id: 72057594037927985
+  technicalName: Test_Dialogue_2B
+  parentId: 216172783251375095
+  childrenIds: 7e0000000000000185000000000000018c00000000000001
+  mAttachments:
+    listIds: 
+  mDisplayName: Test Dialogue 2B
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: Test_Dialogue_2B
+  mPosition: {x: 492, y: 125}
+  mZIndex: 1
+  mSize: {x: 291, y: 200}
+  mShortId: 2853363502
+  mInputPins:
+    value:
+    - id: 72057594037927988
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927985
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928065
+          mTarget:
+            objectRef: 72057594037928062
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037927989
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927985
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+--- !u!114 &-3747185939723646174
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_4571D1A3
+  m_EditorClassIdentifier: 
+  id: 72057594037928049
+  technicalName: DFr_4571D1A3
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 0
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>It seems the dialogue will progress now!</align>
+  mExternalId: 
+  mPosition: {x: 1305, y: 438}
+  mZIndex: 14
+  mSize: {x: 225, y: 200}
+  mShortId: 1165087139
+  mInputPins:
+    value:
+    - id: 72057594037928052
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928049
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928053
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928049
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037927983
+          mTarget:
+            objectRef: 72057594037927979
+      mOwnerInstanceId: 0
+--- !u!114 &-3204281123709222305
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_FFDB0717
+  m_EditorClassIdentifier: 
+  id: 72057594037928034
+  technicalName: DFr_FFDB0717
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: Ask Person B
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927975
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Maybe this will work?</align>
+  mExternalId: 
+  mPosition: {x: 1030, y: 213}
+  mZIndex: 9
+  mSize: {x: 225, y: 200}
+  mShortId: 4292544279
+  mInputPins:
+    value:
+    - id: 72057594037928037
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928034
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928038
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928034
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928022
+          mTarget:
+            objectRef: 72057594037928019
+      mOwnerInstanceId: 0
+--- !u!114 &-2932560157803132161
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: fb9db56664043274faaedc1ca183be51, type: 3}
+  m_Name: Test_Dialogue_1
+  m_EditorClassIdentifier: 
+  id: 72057594037927991
+  technicalName: Test_Dialogue_1
+  parentId: 216172783251375095
+  childrenIds: 93000000000000019900000000000001a100000000000001
+  mAttachments:
+    listIds: 
+  mDisplayName: Test Dialogue 1
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: Test_Dialogue_1
+  mPosition: {x: 142, y: -125}
+  mZIndex: 2
+  mSize: {x: 291, y: 200}
+  mShortId: 4039136308
+  mInputPins:
+    value:
+    - id: 72057594037927994
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927991
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037927995
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927991
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+--- !u!114 &-1662318861885091309
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_873D91B3
+  m_EditorClassIdentifier: 
+  id: 72057594037928083
+  technicalName: DFr_873D91B3
+  parentId: 72057594037927991
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927967
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Let's see what I can do here.</align>
+  mExternalId: 
+  mPosition: {x: 500, y: 175}
+  mZIndex: 0
+  mSize: {x: 225, y: 200}
+  mShortId: 2268959155
+  mInputPins:
+    value:
+    - id: 72057594037928086
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928083
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928087
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928083
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928092
+          mTarget:
+            objectRef: 72057594037928089
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928100
+          mTarget:
+            objectRef: 72057594037928097
+      mOwnerInstanceId: 0
+--- !u!114 &-1591139762512354898
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 8ce712e14bc19a3499e0a3bf6d62505e, type: 3}
+  m_Name: Hub_B7DF6639
+  m_EditorClassIdentifier: 
+  id: 72057594037928008
+  technicalName: Hub_B7DF6639
+  parentId: 72057594037927979
+  childrenIds: 
+  mDisplayName: Question
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: 
+  mPosition: {x: 780, y: 288}
+  mZIndex: 1
+  mSize: {x: 175, y: 50}
+  mShortId: 3084871225
+  mInputPins:
+    value:
+    - id: 72057594037928010
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928008
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928011
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928008
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928017
+          mTarget:
+            objectRef: 72057594037928014
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928037
+          mTarget:
+            objectRef: 72057594037928034
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928046
+          mTarget:
+            objectRef: 72057594037928043
+      mOwnerInstanceId: 0
+--- !u!114 &-1388812805781344422
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_AE932E46
+  m_EditorClassIdentifier: 
+  id: 72057594037928014
+  technicalName: DFr_AE932E46
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: 'Ask Person A
+
+'
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927971
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Let's see if this works!</align>
+  mExternalId: 
+  mPosition: {x: 1030, y: -12}
+  mZIndex: 3
+  mSize: {x: 225, y: 200}
+  mShortId: 2928881222
+  mInputPins:
+    value:
+    - id: 72057594037928017
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928014
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928018
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928014
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928022
+          mTarget:
+            objectRef: 72057594037928019
+      mOwnerInstanceId: 0
+--- !u!114 &-838882721269485025
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_64FEE19A
+  m_EditorClassIdentifier: 
+  id: 72057594037928097
+  technicalName: DFr_64FEE19A
+  parentId: 72057594037927991
+  childrenIds: 
+  mMenuText: Articy Text Size
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927971
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left><size=48>BIG TEXT</size></align>
+  mExternalId: 
+  mPosition: {x: 825, y: 300}
+  mZIndex: 3
+  mSize: {x: 225, y: 200}
+  mShortId: 1694425498
+  mInputPins:
+    value:
+    - id: 72057594037928100
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928097
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928101
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928097
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+--- !u!114 &-583741287173451145
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_7672325F
+  m_EditorClassIdentifier: 
+  id: 72057594037928043
+  technicalName: DFr_7672325F
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: Ask Person C
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037928004
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>I know exactly what to do!</align>
+  mExternalId: 
+  mPosition: {x: 1030, y: 438}
+  mZIndex: 12
+  mSize: {x: 225, y: 200}
+  mShortId: 1987195487
+  mInputPins:
+    value:
+    - id: 72057594037928046
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928043
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928047
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928043
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928052
+          mTarget:
+            objectRef: 72057594037928049
+      mOwnerInstanceId: 0
+--- !u!114 &-265330348326433859
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 8a8027f3a47590445baf238930633bbd, type: 3}
+  m_Name: A
+  m_EditorClassIdentifier: 
+  id: 72057594037927971
+  technicalName: A
+  parentId: 216172785005863603
+  childrenIds: 
+  mAttachments:
+    listIds: 
+  mDisplayName: A
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: A
+  mPosition: {x: 20, y: 20}
+  mZIndex: 1
+  mSize: {x: 256, y: 196}
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mShortId: 2716827231
+--- !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: 1919818469, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: Export package
+  m_EditorClassIdentifier: 
+  mPackagePath: Assets/ArticyImporter/Content/Generated/Resources/Export package.asset
+  mResourceKey: Export package
+  mObjects:
+  - {fileID: 4174130946903967307}
+  - {fileID: -4278320681678433423}
+  - {fileID: -2932560157803132161}
+  - {fileID: 8075058515358250530}
+  - {fileID: -3204281123709222305}
+  - {fileID: -583741287173451145}
+  - {fileID: -3747185939723646174}
+  - {fileID: -1388812805781344422}
+  - {fileID: 2665077905115144925}
+  - {fileID: 1923041745617007953}
+  - {fileID: -9185682313677881491}
+  - {fileID: -7857056539188166173}
+  - {fileID: -1662318861885091309}
+  - {fileID: -6628943155562264395}
+  - {fileID: -838882721269485025}
+  - {fileID: -1591139762512354898}
+  - {fileID: -6923144214826464249}
+  - {fileID: 2400060859471165692}
+  - {fileID: -265330348326433859}
+  - {fileID: -8075192554813786006}
+  - {fileID: -4603614065855667521}
+--- !u!114 &1923041745617007953
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_8AF42064
+  m_EditorClassIdentifier: 
+  id: 72057594037928062
+  technicalName: DFr_8AF42064
+  parentId: 72057594037927985
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927967
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>It looks like it worked, we're in another Dialogue now!</align>
+  mExternalId: 
+  mPosition: {x: 250, y: 250}
+  mZIndex: 0
+  mSize: {x: 225, y: 200}
+  mShortId: 2331254884
+  mInputPins:
+    value:
+    - id: 72057594037928065
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928062
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928066
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928062
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928072
+          mTarget:
+            objectRef: 72057594037928069
+      mOwnerInstanceId: 0
+--- !u!114 &2400060859471165692
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 8a8027f3a47590445baf238930633bbd, type: 3}
+  m_Name: Player
+  m_EditorClassIdentifier: 
+  id: 72057594037927967
+  technicalName: Player
+  parentId: 216172785005863603
+  childrenIds: 
+  mAttachments:
+    listIds: 
+  mDisplayName: Player
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: Player
+  mPosition: {x: 0, y: 0}
+  mZIndex: 0
+  mSize: {x: 256, y: 196}
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mShortId: 175041976
+--- !u!114 &2665077905115144925
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_3EA4BB16
+  m_EditorClassIdentifier: 
+  id: 72057594037928019
+  technicalName: DFr_3EA4BB16
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927967
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: <align=left>Doesn't seem like this will help me much.</align>
+  mExternalId: 
+  mPosition: {x: 1305, y: -12}
+  mZIndex: 4
+  mSize: {x: 225, y: 200}
+  mShortId: 1050983190
+  mInputPins:
+    value:
+    - id: 72057594037928022
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928019
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928023
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037928019
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928031
+          mTarget:
+            objectRef: 72057594037928028
+      mOwnerInstanceId: 0
+--- !u!114 &4174130946903967307
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: fb9db56664043274faaedc1ca183be51, type: 3}
+  m_Name: Test_Dialogue_2A
+  m_EditorClassIdentifier: 
+  id: 72057594037927979
+  technicalName: Test_Dialogue_2A
+  parentId: 216172783251375095
+  childrenIds: 3e0000000000000162000000000000016b0000000000000171000000000000014e00000000000001530000000000000148000000000000015c00000000000001
+  mAttachments:
+    listIds: 
+  mDisplayName: Test Dialogue 2A
+  mPreviewImage:
+    mViewBoxX: 0
+    mViewBoxY: 0
+    mViewBoxWidth: 0
+    mViewBoxHeight: 0
+    mMode: 0
+    mAsset:
+      objectRef: 0
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: 
+  mExternalId: Test_Dialogue_2A
+  mPosition: {x: 142, y: 125}
+  mZIndex: 0
+  mSize: {x: 291, y: 200}
+  mShortId: 3849112351
+  mInputPins:
+    value:
+    - id: 72057594037927982
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927979
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928001
+          mTarget:
+            objectRef: 72057594037927998
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037927983
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927979
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037927988
+          mTarget:
+            objectRef: 72057594037927985
+      mOwnerInstanceId: 0
+--- !u!114 &8075058515358250530
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  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: 27e360f8b3a184843aa850517cb6618d, type: 3}
+  m_Name: DFr_97DB3541
+  m_EditorClassIdentifier: 
+  id: 72057594037927998
+  technicalName: DFr_97DB3541
+  parentId: 72057594037927979
+  childrenIds: 
+  mMenuText: 
+  mStageDirections: 
+  mSpeaker:
+    objectRef: 72057594037927967
+  mSplitHeight: 64
+  mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+  mText: '<align=left>Who should I talk to next?</align>
+
+    <align=left></align>'
+  mExternalId: 
+  mPosition: {x: 505, y: 213}
+  mZIndex: 0
+  mSize: {x: 225, y: 200}
+  mShortId: 2547725633
+  mInputPins:
+    value:
+    - id: 72057594037928001
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927998
+      mConnections:
+        value: []
+      mOwnerInstanceId: 0
+  mOutputPins:
+    value:
+    - id: 72057594037928002
+      mText:
+        value:
+          handlerId: 0
+          ownerId: 0
+          ownerInstanceId: 0
+          mRawScript: 
+      mOwner: 72057594037927998
+      mConnections:
+        value:
+        - mLabel: 
+          mColor: {r: 0.57758045, g: 0.7605245, b: 0.7991027, a: 1}
+          mTargetPin: 72057594037928010
+          mTarget:
+            objectRef: 72057594037928008
+      mOwnerInstanceId: 0
diff --git a/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset.meta b/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ceb187eb5687f108b722e751ff70bcfdc7541a7d
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/Resources/Export package.asset.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 33f40cccc81f88c49a1bf2a0843da444
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs b/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..ebdbb9a20c1962d5dddcb3f8550c287445e071e3
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum SelectabilityModes
+    {
+        
+        Unselectable = 0,
+        
+        Selectable = 1,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs.meta b/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..41da5a9b0ff374d234d6f9a2fa59dd8bf63f9672
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/SelectabilityModes.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 61bf92b4899ec3c45a176d10225f168a
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/ShapeType.cs b/Assets/ArticyImporter/Content/Generated/ShapeType.cs
new file mode 100644
index 0000000000000000000000000000000000000000..04db3738f2b64604f6007a49fdaee549a62af0cd
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ShapeType.cs
@@ -0,0 +1,40 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum ShapeType
+    {
+        
+        Invalid = 0,
+        
+        Spot = 1,
+        
+        Circle = 2,
+        
+        Rectangle = 3,
+        
+        Path = 4,
+        
+        Polygon = 5,
+        
+        Link = 6,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/ShapeType.cs.meta b/Assets/ArticyImporter/Content/Generated/ShapeType.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c24b2ebb39c4c9214596865030fdce0e7a3f7435
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/ShapeType.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 82765d8c9fab29b46bd9027029940880
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/UserFolder.cs b/Assets/ArticyImporter/Content/Generated/UserFolder.cs
new file mode 100644
index 0000000000000000000000000000000000000000..edc25dbf456d442faa38f295a3d1529a234c9543
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/UserFolder.cs
@@ -0,0 +1,165 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public class UserFolder : ArticyObject, IUserFolder, IPropertyProvider, IObjectWithDisplayName, IObjectWithUnresolvedDisplayName, IObjectWithExternalId, IObjectWithShortId, IObjectWithZIndex
+    {
+        
+        [SerializeField()]
+        private String mDisplayName;
+        
+        [SerializeField()]
+        private String mExternalId;
+        
+        [SerializeField()]
+        private UInt32 mShortId;
+        
+        [SerializeField()]
+        private Single mZIndex;
+        
+        public String Unresolved_DisplayName
+        {
+            get
+            {
+                return mDisplayName;
+            }
+        }
+        
+        public String DisplayName
+        {
+            get
+            {
+                return Articy.Unity.ArticyTextExtension.Resolve(this, mDisplayName);
+            }
+            set
+            {
+                var oldValue = mDisplayName;
+                mDisplayName = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "DisplayName", oldValue, mDisplayName);
+            }
+        }
+        
+        public String ExternalId
+        {
+            get
+            {
+                return mExternalId;
+            }
+            set
+            {
+                var oldValue = mExternalId;
+                mExternalId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ExternalId", oldValue, mExternalId);
+            }
+        }
+        
+        public UInt32 ShortId
+        {
+            get
+            {
+                return mShortId;
+            }
+            set
+            {
+                var oldValue = mShortId;
+                mShortId = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ShortId", oldValue, mShortId);
+            }
+        }
+        
+        public Single ZIndex
+        {
+            get
+            {
+                return mZIndex;
+            }
+            set
+            {
+                var oldValue = mZIndex;
+                mZIndex = value;
+                Articy.Unity.ArticyDatabase.ObjectNotifications.ReportChanged(Id, InstanceId, "ZIndex", oldValue, mZIndex);
+            }
+        }
+        
+        protected override void CloneProperties(object aClone, Articy.Unity.ArticyObject aFirstClassParent)
+        {
+            UserFolder newClone = ((UserFolder)(aClone));
+            newClone.DisplayName = Unresolved_DisplayName;
+            newClone.ExternalId = ExternalId;
+            newClone.ShortId = ShortId;
+            newClone.ZIndex = ZIndex;
+            base.CloneProperties(newClone, aFirstClassParent);
+        }
+        
+        public override bool IsLocalizedPropertyOverwritten(string aProperty)
+        {
+            return base.IsLocalizedPropertyOverwritten(aProperty);
+        }
+        
+        #region property provider interface
+        public override void setProp(string aProperty, object aValue)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                DisplayName = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                ExternalId = System.Convert.ToString(aValue);
+                return;
+            }
+            if ((aProperty == "ShortId"))
+            {
+                ShortId = ((UInt32)(aValue));
+                return;
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                ZIndex = System.Convert.ToSingle(aValue);
+                return;
+            }
+            base.setProp(aProperty, aValue);
+        }
+        
+        public override Articy.Unity.Interfaces.ScriptDataProxy getProp(string aProperty)
+        {
+            if ((aProperty == "DisplayName"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(DisplayName);
+            }
+            if ((aProperty == "ExternalId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ExternalId);
+            }
+            if ((aProperty == "ShortId"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ShortId);
+            }
+            if ((aProperty == "ZIndex"))
+            {
+                return new Articy.Unity.Interfaces.ScriptDataProxy(ZIndex);
+            }
+            return base.getProp(aProperty);
+        }
+        #endregion
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/UserFolder.cs.meta b/Assets/ArticyImporter/Content/Generated/UserFolder.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8cc2c1e5bcabdaa2efa21836b92cc727ea17cb07
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/UserFolder.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c7d042b24051efa4dae8a3d2f137a3b1
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs b/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs
new file mode 100644
index 0000000000000000000000000000000000000000..195090f30e1476020683a86f05d57df582311498
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.42000
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+
+namespace Articy.ViaVr
+{
+    
+    
+    public enum VisibilityModes
+    {
+        
+        Invisible = 0,
+        
+        Visible = 1,
+    }
+}
diff --git a/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs.meta b/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..51f81162ebbacf67f5ceacc41c6b9a8d550c3999
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Generated/VisibilityModes.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5f1722b3a81e47744a27b901f50b172f
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Resources.meta b/Assets/ArticyImporter/Content/Resources.meta
new file mode 100644
index 0000000000000000000000000000000000000000..661bb437279c89f240ea0280ed744adc385246b9
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Resources.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 43b93cdad09706241b5e6f523f2d4d68
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset b/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset
new file mode 100644
index 0000000000000000000000000000000000000000..b82ad0cbf32160fa5ca49516616bf155125a50a8
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset
@@ -0,0 +1,18 @@
+%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: -959837014, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: ArticyRuntimeSettings
+  m_EditorClassIdentifier: 
+  mAssemblyNameGeneratedContent: Assembly-CSharp
+  mResolveInvalidTokensAsEmptyString: 0
+  mLogVerbositiesMapKeys: 
+  mLogVerbositiesMapValues: 
diff --git a/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset.meta b/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3dc7341ea1405ecdf9990d64edc61e0865c496d7
--- /dev/null
+++ b/Assets/ArticyImporter/Content/Resources/ArticyRuntimeSettings.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 76b7e06c91abf0a48a9d72c2e93960f3
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper.meta b/Assets/ArticyImporter/Helper.meta
new file mode 100644
index 0000000000000000000000000000000000000000..092e31c8d12dc02f3e4eef0850ca02c450a8d28d
--- /dev/null
+++ b/Assets/ArticyImporter/Helper.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 017d02c0030d7ee40afa1d3b4af7da40
+folderAsset: yes
+timeCreated: 1471957436
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Prefabs.meta b/Assets/ArticyImporter/Helper/Prefabs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8d3bd148c5a9e08bc09183bb9acdcfd976d1466d
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Prefabs.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: aa70e0bdd41ed9d4cb23261191316ca3
+folderAsset: yes
+timeCreated: 1572007607
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..3d67e4e1e451fc441596122a889df7d7a0a94eb6
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab
@@ -0,0 +1,229 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &126732
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22437128}
+  - 222: {fileID: 22269746}
+  - 114: {fileID: 11478598}
+  - 114: {fileID: 11409636}
+  - 114: {fileID: 11412932}
+  - 114: {fileID: 11412692}
+  m_Layer: 5
+  m_Name: ArticyDebugBranchButton
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &143308
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22420964}
+  - 222: {fileID: 22242346}
+  - 114: {fileID: 11456792}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &11409636
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 11478598}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &11412692
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 7e28c6f0f1635594091f40c8fb8db00f, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &11412932
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: 32
+  m_MinHeight: 24
+  m_PreferredWidth: -1
+  m_PreferredHeight: 24
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: -1
+--- !u!114 &11456792
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 143308}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 10
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: Button
+--- !u!114 &11478598
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!222 &22242346
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 143308}
+--- !u!222 &22269746
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+--- !u!224 &22420964
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 143308}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22437128}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22437128
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 126732}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22420964}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1001 &100100000
+Prefab:
+  m_ObjectHideFlags: 1
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications: []
+    m_RemovedComponents: []
+  m_ParentPrefab: {fileID: 0}
+  m_RootGameObject: {fileID: 126732}
+  m_IsPrefabParent: 1
diff --git a/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab.meta b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c5823b5128cbe1576776f57813fb47f05c9b36f5
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugBranchButton.prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0f55dfa733c12e34daf488047675488f
+timeCreated: 1471957509
+licenseType: Free
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..0aa4b6e0c3634d7dc697ae30dd1bf09e5b054900
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab
@@ -0,0 +1,1918 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &101702
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22420868}
+  - 222: {fileID: 22256932}
+  - 114: {fileID: 11419384}
+  m_Layer: 5
+  m_Name: DisplayNameLabel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &102792
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22431274}
+  - 222: {fileID: 22272446}
+  - 114: {fileID: 11461250}
+  m_Layer: 5
+  m_Name: PreviewImage
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &103434
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22457732}
+  - 222: {fileID: 22201060}
+  - 114: {fileID: 11489464}
+  - 114: {fileID: 11465296}
+  m_Layer: 5
+  m_Name: InfoPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &105314
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22449214}
+  - 222: {fileID: 22281876}
+  - 114: {fileID: 11400784}
+  m_Layer: 5
+  m_Name: Handle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &105528
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22498744}
+  - 222: {fileID: 22246804}
+  - 114: {fileID: 11464366}
+  m_Layer: 5
+  m_Name: Handle
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &115378
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22431986}
+  - 222: {fileID: 22286680}
+  - 114: {fileID: 11492246}
+  - 114: {fileID: 11416884}
+  m_Layer: 5
+  m_Name: Scrollbar Vertical
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &116400
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22495170}
+  - 222: {fileID: 22226064}
+  - 114: {fileID: 11410232}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &117722
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22479262}
+  m_Layer: 5
+  m_Name: Sliding Area
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &123440
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22460472}
+  - 222: {fileID: 22290410}
+  - 114: {fileID: 11456550}
+  - 114: {fileID: 11419142}
+  m_Layer: 5
+  m_Name: TypeLabel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &125410
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22413846}
+  - 222: {fileID: 22201240}
+  - 114: {fileID: 11480474}
+  m_Layer: 5
+  m_Name: TextPanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &130070
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22468396}
+  - 222: {fileID: 22229730}
+  - 114: {fileID: 11458496}
+  - 114: {fileID: 11479778}
+  m_Layer: 5
+  m_Name: TechnicalNameLabel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &134734
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22481930}
+  - 114: {fileID: 11444748}
+  - 222: {fileID: 22298704}
+  - 114: {fileID: 11421998}
+  m_Layer: 5
+  m_Name: Viewport
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &147556
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22495504}
+  - 222: {fileID: 22294280}
+  - 114: {fileID: 11488392}
+  - 114: {fileID: 11466482}
+  m_Layer: 5
+  m_Name: IdLabel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &150438
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22465792}
+  - 222: {fileID: 22266582}
+  - 114: {fileID: 11435860}
+  m_Layer: 5
+  m_Name: DisplayNamePanel
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &150800
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22474244}
+  - 114: {fileID: 11441592}
+  - 222: {fileID: 22227198}
+  - 114: {fileID: 11455700}
+  m_Layer: 5
+  m_Name: BranchesScrollView
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &158324
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22429252}
+  m_Layer: 5
+  m_Name: Sliding Area
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &162000
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22447966}
+  - 222: {fileID: 22263788}
+  - 114: {fileID: 11402214}
+  - 114: {fileID: 11428234}
+  - 114: {fileID: 11452730}
+  m_Layer: 5
+  m_Name: TypeText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &163218
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22472994}
+  - 114: {fileID: 11437920}
+  - 114: {fileID: 11401192}
+  m_Layer: 5
+  m_Name: Content
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &167172
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22485752}
+  - 222: {fileID: 22281314}
+  - 114: {fileID: 11455424}
+  - 114: {fileID: 11446946}
+  - 114: {fileID: 11427084}
+  m_Layer: 5
+  m_Name: TechnicalNameText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &172578
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22459946}
+  - 222: {fileID: 22204554}
+  - 114: {fileID: 11414718}
+  - 114: {fileID: 11463474}
+  - 114: {fileID: 11481416}
+  m_Layer: 5
+  m_Name: IdText
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &174172
+GameObject:
+  m_ObjectHideFlags: 0
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22483428}
+  - 222: {fileID: 22208622}
+  - 114: {fileID: 11490898}
+  - 114: {fileID: 11455752}
+  - 114: {fileID: 11483866}
+  m_Layer: 5
+  m_Name: ArticyDebugFlowPlayer
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!1 &187458
+GameObject:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  serializedVersion: 4
+  m_Component:
+  - 224: {fileID: 22406978}
+  - 222: {fileID: 22278756}
+  - 114: {fileID: 11403762}
+  - 114: {fileID: 11448188}
+  m_Layer: 5
+  m_Name: Scrollbar Horizontal
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &11400784
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105314}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11401192
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 163218}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1741964061, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_HorizontalFit: 0
+  m_VerticalFit: 1
+--- !u!114 &11402214
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 162000}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: None
+--- !u!114 &11403762
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 187458}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11410232
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 116400}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 14
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 7
+    m_MaxSize: 14
+    m_Alignment: 0
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: New Text
+--- !u!114 &11414718
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 172578}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 000000000000000
+--- !u!114 &11416884
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 115378}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 11464366}
+  m_HandleRect: {fileID: 22498744}
+  m_Direction: 2
+  m_Value: 0
+  m_Size: 1
+  m_NumberOfSteps: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &11419142
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 123440}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11419384
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 101702}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 7
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 1
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: DisplayName
+--- !u!114 &11421998
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 134734}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11427084
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 167172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Delegates:
+  - eventID: 4
+    callback:
+      m_PersistentCalls:
+        m_Calls:
+        - m_Target: {fileID: 11455752}
+          m_MethodName: CopyTargetLabel
+          m_Mode: 0
+          m_Arguments:
+            m_ObjectArgument: {fileID: 0}
+            m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+            m_IntArgument: 0
+            m_FloatArgument: 0
+            m_StringArgument: 
+            m_BoolArgument: 0
+          m_CallState: 1
+      m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI,
+        Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  delegates: []
+--- !u!114 &11428234
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 162000}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11435860
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150438}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11437920
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 163218}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1297475563, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 4
+    m_Right: 4
+    m_Top: 4
+    m_Bottom: 4
+  m_ChildAlignment: 0
+  m_Spacing: 2
+  m_ChildForceExpandWidth: 1
+  m_ChildForceExpandHeight: 0
+--- !u!114 &11441592
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150800}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1367256648, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Content: {fileID: 22472994}
+  m_Horizontal: 0
+  m_Vertical: 1
+  m_MovementType: 1
+  m_Elasticity: 0.1
+  m_Inertia: 1
+  m_DecelerationRate: 0.135
+  m_ScrollSensitivity: 8
+  m_Viewport: {fileID: 22481930}
+  m_HorizontalScrollbar: {fileID: 11448188}
+  m_VerticalScrollbar: {fileID: 11416884}
+  m_HorizontalScrollbarVisibility: 1
+  m_VerticalScrollbarVisibility: 2
+  m_HorizontalScrollbarSpacing: -3
+  m_VerticalScrollbarSpacing: -3
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.ScrollRect+ScrollRectEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &11444748
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 134734}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -1200242548, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
+--- !u!114 &11446946
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 167172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11448188
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 187458}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -2061169968, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 1
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 11400784}
+  m_HandleRect: {fileID: 22449214}
+  m_Direction: 0
+  m_Value: 0
+  m_Size: 1
+  m_NumberOfSteps: 0
+  m_OnValueChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.Scrollbar+ScrollEvent, UnityEngine.UI, Version=1.0.0.0,
+      Culture=neutral, PublicKeyToken=null
+--- !u!114 &11452730
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 162000}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Delegates:
+  - eventID: 4
+    callback:
+      m_PersistentCalls:
+        m_Calls:
+        - m_Target: {fileID: 11455752}
+          m_MethodName: CopyTargetLabel
+          m_Mode: 0
+          m_Arguments:
+            m_ObjectArgument: {fileID: 0}
+            m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+            m_IntArgument: 0
+            m_FloatArgument: 0
+            m_StringArgument: 
+            m_BoolArgument: 0
+          m_CallState: 1
+      m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI,
+        Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  delegates: []
+--- !u!114 &11455424
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 167172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: None
+--- !u!114 &11455700
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150800}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11455752
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 174172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 972a8a1deb9b7264f9d1c66e8b694da3, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  branchPrefab: {fileID: 126732, guid: 0f55dfa733c12e34daf488047675488f, type: 2}
+  displayNameLabel: {fileID: 11419384}
+  textLabel: {fileID: 11410232}
+  typeLabel: {fileID: 11402214}
+  technicalNameLabel: {fileID: 11455424}
+  idLabel: {fileID: 11414718}
+  branchLayoutPanel: {fileID: 22472994}
+  previewImagePanel: {fileID: 11461250}
+  showFalseBranches: 0
+--- !u!114 &11456550
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 123440}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 'Type:'
+--- !u!114 &11458496
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 130070}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 'Tn:'
+--- !u!114 &11461250
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 102792}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11463474
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 172578}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11464366
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105528}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11465296
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 103434}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -405508275, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding:
+    m_Left: 4
+    m_Right: 4
+    m_Top: 4
+    m_Bottom: 4
+  m_ChildAlignment: 0
+  m_Spacing: 8
+  m_ChildForceExpandWidth: 0
+  m_ChildForceExpandHeight: 1
+--- !u!114 &11466482
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 147556}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11479778
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 130070}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 1679637790, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_IgnoreLayout: 0
+  m_MinWidth: -1
+  m_MinHeight: -1
+  m_PreferredWidth: -1
+  m_PreferredHeight: -1
+  m_FlexibleWidth: -1
+  m_FlexibleHeight: 1
+--- !u!114 &11480474
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 125410}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11481416
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 172578}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -1862395651, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Delegates:
+  - eventID: 4
+    callback:
+      m_PersistentCalls:
+        m_Calls:
+        - m_Target: {fileID: 11455752}
+          m_MethodName: CopyTargetLabel
+          m_Mode: 0
+          m_Arguments:
+            m_ObjectArgument: {fileID: 0}
+            m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+            m_IntArgument: 0
+            m_FloatArgument: 0
+            m_StringArgument: 
+            m_BoolArgument: 0
+          m_CallState: 1
+      m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI,
+        Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  delegates: []
+--- !u!114 &11483866
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 174172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 149237616, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  useDefaultGlobalVariables: 1
+  globalVariables: {fileID: 0}
+  startOn:
+    instanceId: 0
+    referencingMode: 0
+    lowId: 0
+    highId: 0
+  pauseOn: 7
+  continuouslyRecalculateBranches: 0
+  continouslyRecalculateInterval: 1
+--- !u!114 &11488392
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 147556}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_FontData:
+    m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
+    m_FontSize: 12
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 1
+    m_MaxSize: 14
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: 'Id:'
+--- !u!114 &11489464
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 103434}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11490898
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 174172}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 0.392}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!114 &11492246
+MonoBehaviour:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 115378}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+    m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
+      Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
+  m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+--- !u!222 &22201060
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 103434}
+--- !u!222 &22201240
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 125410}
+--- !u!222 &22204554
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 172578}
+--- !u!222 &22208622
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 174172}
+--- !u!222 &22226064
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 116400}
+--- !u!222 &22227198
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150800}
+--- !u!222 &22229730
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 130070}
+--- !u!222 &22246804
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105528}
+--- !u!222 &22256932
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 101702}
+--- !u!222 &22263788
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 162000}
+--- !u!222 &22266582
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150438}
+--- !u!222 &22272446
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 102792}
+--- !u!222 &22278756
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 187458}
+--- !u!222 &22281314
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 167172}
+--- !u!222 &22281876
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105314}
+--- !u!222 &22286680
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 115378}
+--- !u!222 &22290410
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 123440}
+--- !u!222 &22294280
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 147556}
+--- !u!222 &22298704
+CanvasRenderer:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 134734}
+--- !u!224 &22406978
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 187458}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22479262}
+  m_Father: {fileID: 22474244}
+  m_RootOrder: 1
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 20}
+  m_Pivot: {x: 0, y: 0}
+--- !u!224 &22413846
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 125410}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22495170}
+  m_Father: {fileID: 22483428}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 36.75, y: -50.1}
+  m_SizeDelta: {x: -92.5, y: 64}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!224 &22420868
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 101702}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22465792}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0.00000011920929, y: 0}
+  m_SizeDelta: {x: -8, y: -8}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22429252
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 158324}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22498744}
+  m_Father: {fileID: 22431986}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: -20, y: -20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22431274
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 102792}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22483428}
+  m_RootOrder: 3
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 9.5, y: -50.1}
+  m_SizeDelta: {x: 64, y: 64}
+  m_Pivot: {x: 0, y: 1}
+--- !u!224 &22431986
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 115378}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22429252}
+  m_Father: {fileID: 22474244}
+  m_RootOrder: 2
+  m_AnchorMin: {x: 1, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 20, y: -17}
+  m_Pivot: {x: 1, y: 1}
+--- !u!224 &22447966
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 162000}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 1
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22449214
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105314}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22479262}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22457732
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 103434}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22460472}
+  - {fileID: 22447966}
+  - {fileID: 22468396}
+  - {fileID: 22485752}
+  - {fileID: 22495504}
+  - {fileID: 22459946}
+  m_Father: {fileID: 22483428}
+  m_RootOrder: 2
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -0.00000041350722, y: -140}
+  m_SizeDelta: {x: -19, y: 33}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22459946
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 172578}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 5
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22460472
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 123440}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22465792
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150438}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22420868}
+  m_Father: {fileID: 22483428}
+  m_RootOrder: 4
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0.00000017881393, y: -9.5}
+  m_SizeDelta: {x: -19, y: 33}
+  m_Pivot: {x: 0.5, y: 1}
+--- !u!224 &22468396
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 130070}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 2
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22472994
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 163218}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22481930}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!224 &22474244
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 150800}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22481930}
+  - {fileID: 22406978}
+  - {fileID: 22431986}
+  m_Father: {fileID: 22483428}
+  m_RootOrder: 1
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: -0.00000041350722, y: -79.5}
+  m_SizeDelta: {x: -19, y: -178}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22479262
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 117722}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22449214}
+  m_Father: {fileID: 22406978}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: -20, y: -20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22481930
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 134734}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22472994}
+  m_Father: {fileID: 22474244}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0, y: 1}
+--- !u!224 &22483428
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 174172}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children:
+  - {fileID: 22413846}
+  - {fileID: 22474244}
+  - {fileID: 22457732}
+  - {fileID: 22431274}
+  - {fileID: 22465792}
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 463, y: 335.4}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22485752
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 167172}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 3
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22495170
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 116400}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22413846}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: -12, y: -12}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22495504
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 147556}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22457732}
+  m_RootOrder: 4
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!224 &22498744
+RectTransform:
+  m_ObjectHideFlags: 1
+  m_PrefabParentObject: {fileID: 0}
+  m_PrefabInternal: {fileID: 100100000}
+  m_GameObject: {fileID: 105528}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_Children: []
+  m_Father: {fileID: 22429252}
+  m_RootOrder: 0
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 0, y: 0}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 20, y: 20}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!1001 &100100000
+Prefab:
+  m_ObjectHideFlags: 1
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 0}
+    m_Modifications: []
+    m_RemovedComponents: []
+  m_ParentPrefab: {fileID: 0}
+  m_RootGameObject: {fileID: 174172}
+  m_IsPrefabParent: 1
diff --git a/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab.meta b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..264a1fda46508d6b887d5ea38d3aeb83cc3cde5b
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Prefabs/ArticyDebugFlowPlayer.prefab.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 777aebc90044bcd4a8fbc30628247904
+timeCreated: 1472045515
+licenseType: Free
+NativeFormatImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Scripts.meta b/Assets/ArticyImporter/Helper/Scripts.meta
new file mode 100644
index 0000000000000000000000000000000000000000..88cf9ff97fea89c8088911d5b4dc2b22f0a749cc
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Scripts.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: a25958864a2ef774ba4a1ffc6f3516ad
+folderAsset: yes
+timeCreated: 1572007600
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs
new file mode 100644
index 0000000000000000000000000000000000000000..e5372c3045c11a71d8365fa0539320eb3ad0a153
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs
@@ -0,0 +1,83 @@
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using UnityEngine;
+using UnityEngine.UI;
+
+public class ArticyDebugBranch : MonoBehaviour
+{
+	// the unity ui button text, so we can assign in code different labels.
+	private Text dialogText;
+	// the branch identifier, so we can tell the processor which way it should continue to traverse our flow when the user clicked this button
+	private Branch branch;
+	// the processor itself.
+	private ArticyFlowPlayer processor;
+
+	/// Called when the button is created to represent a single branch out of possible many. This is important to give the ui button the branch that is used to follow along if the user pressed the button in the ui
+	public void AssignBranch(ArticyFlowPlayer aProcessor, Branch aBranch)
+	{
+		// You would usually do this in the inspector in the button itself, but its so important for the correct functionalty
+		// we placed it here to show you what happened when the button is pressed by the user.
+		GetComponentInChildren<Button>().onClick.AddListener(OnBranchSelected);
+
+		// we find the text component in our children, this should be the label of the button, unless you changed the button somewhat, then you need to take care of selecting the proper text.
+		dialogText = GetComponentInChildren<Text>();
+
+		// store for later use
+		branch = aBranch;
+		processor = aProcessor;
+
+		// a nice debug aid, if we show all branches (valid or invalid) we can identify branches that shouldn't be allowed because of our scripts
+		dialogText.color = aBranch.IsValid ? Color.black : Color.red;
+
+		var target = aBranch.Target;
+		dialogText.text = "";
+
+		// now we figure out which text our button should have, and we just try to cast our target into different types, 
+		// creating some sort of priority naming  MenuText -> DisplayName -> TechnicalName -> ClassName/Null
+
+		var obj = target as IObjectWithMenuText;
+
+		if (obj != null)
+		{
+			dialogText.text = obj.MenuText;
+
+			// Empty? Usually it would have a menu text, but it was deliberately left empty, in a normal game this could mean a single branch to just continue the dialog, if the protagonist is talking for
+			// example, how you handle this is up to you, for this we just use the text normal text to show.
+			if (dialogText.text == "")
+			{
+				var txtObj = obj as IObjectWithText;
+				if(txtObj != null)
+					dialogText.text = txtObj.Text;
+				else
+					dialogText.text = "...";
+			}
+		}
+
+		// if the text is still empty, we can show the displayname of the target
+		if (dialogText.text == "")
+		{
+			var dspObj = target as IObjectWithDisplayName;
+			if (dspObj != null)
+				dialogText.text = dspObj.DisplayName;
+			else
+			{
+				// if it is still empty, we just show the technical name
+				var articyObject = target as IArticyObject;
+				if (articyObject != null)
+					dialogText.text = articyObject.TechnicalName;
+				else
+				{
+					// if for some reason the object cannot be cast to a basic articy type, we show its class name or null.
+					dialogText.text = target == null ? "null" : target.GetType().Name;
+				}
+			}
+		}
+	}
+
+	// the method used when the button is clicked
+	public void OnBranchSelected()
+	{
+		// by giving the processor the branch assigned to the button on creation, the processor knows where to continue the flow
+		processor.Play(branch);
+	}
+}
diff --git a/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs.meta b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..36ad3f12a371bd5e4b497bb1de4f2356f068ca61
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugBranch.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 7e28c6f0f1635594091f40c8fb8db00f
+timeCreated: 1471958292
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs
new file mode 100644
index 0000000000000000000000000000000000000000..6007c9e44cc8ea884ba4160ea297f65749534fb7
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs
@@ -0,0 +1,173 @@
+using System.Collections.Generic;
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using Articy.Unity.Utils;
+using UnityEngine;
+using System.Collections;
+using UnityEngine.EventSystems;
+using UnityEngine.UI;
+
+[RequireComponent(typeof(ArticyFlowPlayer))]
+public class ArticyDebugFlowPlayer : MonoBehaviour, IArticyFlowPlayerCallbacks
+{
+	[Header("UI")]
+	// a prefab used to instantiate a branch
+	public GameObject branchPrefab;
+	// the display name label, used to show the name of the current paused on node
+	public Text displayNameLabel;
+	// the main text label, used to show the text of the current paused on node
+	public Text textLabel;
+
+	// our 3 info labels in the middle of the panel, displaying basic information about the current pause.
+	public Text typeLabel;
+	public Text technicalNameLabel;
+	public Text idLabel;
+
+	// the ui target for our vertical list of branch buttons
+	public RectTransform branchLayoutPanel;
+
+	// the preview image ui element. A simple 64x64 image that will show the articy preview image or speaker, depending on the current pause.
+	public Image previewImagePanel;
+
+	[Header("Options")]
+	// you can set this to true to see false branches in red, very helpful for debugging.
+	public bool showFalseBranches = false;
+	
+	// the flow player component found on this game object
+	private ArticyFlowPlayer flowPlayer;
+
+	// Used to initializes our debug flow player handler.
+	void Start()
+	{
+		// you could assign this via the inspector but this works equally well for our purpose.
+		flowPlayer = GetComponent<ArticyFlowPlayer>();
+		Debug.Assert(flowPlayer != null, "ArticyDebugFlowPlayer needs the ArticyFlowPlayer component!.");
+
+		// by clearing at start we can safely have a prefab instantiated in the editor for our convenience and automatically get rid of it when we play.
+		ClearAllBranches();
+
+		// just a little reminder text to actually set a start on object, otherwise the Flowplayer won't do anything and just idles.
+		if (flowPlayer != null && flowPlayer.StartOn == null)
+			textLabel.text = "<color=green>No object selected in the flow player. Navigate to the ArticyflowPlayer and choose a StartOn node.</color>";
+	}
+
+	// This is called everytime the flow player reaches and object of interest.
+	public void OnFlowPlayerPaused(IFlowObject aObject)
+	{
+		if(aObject != null)
+		{
+			typeLabel.text = aObject.GetType().Name;
+
+			// reset, just in case we don't have any
+			idLabel.text = string.Empty;
+			technicalNameLabel.text = string.Empty;
+
+			var articyObj = aObject as IArticyObject;
+			if(articyObj != null)
+			{
+				idLabel.text = articyObj.Id.ToHex();
+				technicalNameLabel.text = articyObj.TechnicalName;
+			}
+		}
+		// To show the displayname in the ui of the current node
+		var modelWithDisplayName = aObject as IObjectWithDisplayName;
+		if (modelWithDisplayName != null)
+			displayNameLabel.text = modelWithDisplayName.DisplayName;
+		else
+			displayNameLabel.text = string.Empty;
+
+		// To show text in the ui of the current node
+		// we just check if it has a text property by using the object property interfaces, if it has the property we use it to show the text in our main text label.
+		var modelWithText = aObject as IObjectWithText;
+		if (modelWithText != null)
+			textLabel.text = modelWithText.Text;
+		else
+			textLabel.text = string.Empty;
+
+		// this will make sure that we find a proper preview image to show in our ui.
+		ExtractCurrentPausePreviewImage(aObject);
+	}
+
+	// called everytime the flow player encounteres multiple branches, or paused on a node and want to tell us how to continue.
+	public void OnBranchesUpdated(IList<Branch> aBranches)
+	{
+		// we clear all old branch buttons
+		ClearAllBranches();
+
+		// for every branch provided by the flow player, we will create a button in our vertical list
+		foreach (var branch in aBranches)
+		{
+			// if the branch is invalid, because a script evaluated to false, we don't create a button, unless we want to see false branches.
+			if (!branch.IsValid && !showFalseBranches) continue;
+
+			// we create a our button prefab and parent it to our vertical list
+			var btn = Instantiate(branchPrefab);
+			var rect = btn.GetComponent<RectTransform>();
+			rect.SetParent(branchLayoutPanel, false);
+
+			// here we make sure to get the Branch component from our button, either by referencing an already existing one, or by adding it.
+			var branchBtn = btn.GetComponent<ArticyDebugBranch>();
+			if(branchBtn == null)
+				branchBtn = btn.AddComponent<ArticyDebugBranch>();
+
+			// this will assign the flowplayer and branch and will create a proper label for the button.
+			branchBtn.AssignBranch(flowPlayer, branch);
+		}
+	}
+
+	// convenience method to clear everything underneath our branch layout panel, this should only be our dynamically created branch buttons.
+	private void ClearAllBranches()
+	{
+		foreach (Transform child in branchLayoutPanel)
+			Destroy(child.gameObject);
+	}
+
+	// method to find a preview image to show in the ui.
+	private void ExtractCurrentPausePreviewImage(IFlowObject aObject)
+	{
+		IAsset articyAsset = null;
+
+		previewImagePanel.sprite = null;
+
+		// to figure out which asset we could show in our preview, we first try to see if it is an object with a speaker
+		var dlgSpeaker = aObject as IObjectWithSpeaker;
+		if (dlgSpeaker != null)
+		{
+			// if we have a speaker, we extract it, because now we have to check if it has a preview image.
+			ArticyObject speaker = dlgSpeaker.Speaker;
+			if (speaker != null)
+			{
+				var speakerWithPreviewImage = speaker as IObjectWithPreviewImage;
+				if (speakerWithPreviewImage != null)
+				{
+					// our speaker has the property for preview image and we assign it to our asset.
+					articyAsset = speakerWithPreviewImage.PreviewImage.Asset;
+				}
+			}
+		}
+
+		// if we have no asset until now, we could try to check if the target itself has a preview image.
+		if (articyAsset == null)
+		{
+			var objectWithPreviewImage = aObject as IObjectWithPreviewImage;
+			if (objectWithPreviewImage != null)
+			{
+				articyAsset = objectWithPreviewImage.PreviewImage.Asset;
+			}
+		}
+
+		// and if we have an asset at this point, we load it as a sprite and show it in our ui image.
+		if (articyAsset != null)
+		{
+			previewImagePanel.sprite = articyAsset.LoadAssetAsSprite();
+		}
+	}
+
+	public void CopyTargetLabel(BaseEventData aData)
+	{
+		var pointerData = aData as PointerEventData;
+		if (pointerData != null)
+			GUIUtility.systemCopyBuffer = pointerData.pointerPress.GetComponent<Text>().text;
+		Debug.LogFormat("Copied text \"{0}\" into clipboard!", GUIUtility.systemCopyBuffer);
+	}
+}
diff --git a/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs.meta b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3706757f0af629330cad39ad3b3ac586bd8b7c4f
--- /dev/null
+++ b/Assets/ArticyImporter/Helper/Scripts/ArticyDebugFlowPlayer.cs.meta
@@ -0,0 +1,12 @@
+fileFormatVersion: 2
+guid: 972a8a1deb9b7264f9d1c66e8b694da3
+timeCreated: 1471958348
+licenseType: Free
+MonoImporter:
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Plugin.meta b/Assets/ArticyImporter/Plugin.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f0dceecdc18460846fbea8e46649491b0b082023
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: 98ee6eadfedb9124c901b42af0bc6434
+folderAsset: yes
+timeCreated: 1463501458
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Plugin/Editor.meta b/Assets/ArticyImporter/Plugin/Editor.meta
new file mode 100644
index 0000000000000000000000000000000000000000..b93370d83a7632b879c75848b9d56a179d858d0d
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin/Editor.meta
@@ -0,0 +1,9 @@
+fileFormatVersion: 2
+guid: fb0b4393f66977e4192f11e650a35307
+folderAsset: yes
+timeCreated: 1456411175
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll b/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll
new file mode 100644
index 0000000000000000000000000000000000000000..4425b463afa0d8484ba91c4b1192e477d461640e
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:305177c25418fa5b775bf5e1ef816ba6e026f0982e09f909395e405469a55397
+size 479232
diff --git a/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll.meta b/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0c82ece2bd38a441aee33b59905c326a375c2b18
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin/Editor/Articy.Newtonsoft.Json.dll.meta
@@ -0,0 +1,24 @@
+fileFormatVersion: 2
+guid: a5a39a5b9a5951443a4bad5d4330cdd0
+timeCreated: 1603466354
+licenseType: Free
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        DefaultValueInitialized: true
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll b/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll
new file mode 100644
index 0000000000000000000000000000000000000000..9f5b9d8958f2894e34f028b9c85ff2d2ccb91fbe
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:720b277e61c4239f11a8b98651623ddc04c168a5cacf20487436c57ad1d72e04
+size 1135616
diff --git a/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll.meta b/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1c47329525227f302308c642908945d82aa02a2b
--- /dev/null
+++ b/Assets/ArticyImporter/Plugin/Editor/ArticyImporter.Editor.dll.meta
@@ -0,0 +1,24 @@
+fileFormatVersion: 2
+guid: 538242286e35fb84f8e90dd86ba08b80
+timeCreated: 1473336920
+licenseType: Free
+PluginImporter:
+  serializedVersion: 1
+  iconMap: {}
+  executionOrder: {}
+  isPreloaded: 0
+  platformData:
+    Any:
+      enabled: 0
+      settings: {}
+    Editor:
+      enabled: 1
+      settings:
+        DefaultValueInitialized: true
+    WindowsStoreApps:
+      enabled: 0
+      settings:
+        CPU: AnyCPU
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/PluginHelp.pdf b/Assets/ArticyImporter/PluginHelp.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..43a47db5e9fe5f3744176ebc43091ea2c425949c
--- /dev/null
+++ b/Assets/ArticyImporter/PluginHelp.pdf
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ef1b960fa0523d10a44ef80cee745d56a5cef2065de632b0631e28980a2c5b00
+size 314159
diff --git a/Assets/ArticyImporter/PluginHelp.pdf.meta b/Assets/ArticyImporter/PluginHelp.pdf.meta
new file mode 100644
index 0000000000000000000000000000000000000000..89bdadb71260cfc868fa97d9b106f94e4546c885
--- /dev/null
+++ b/Assets/ArticyImporter/PluginHelp.pdf.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: efe27a2b291d3df4d80d465223bdd722
+timeCreated: 1580217858
+licenseType: Free
+DefaultImporter:
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyImporter/Third-Party Notices.txt b/Assets/ArticyImporter/Third-Party Notices.txt
new file mode 100644
index 0000000000000000000000000000000000000000..da143fd536de08cd5903e3502443ae8e644dc881
--- /dev/null
+++ b/Assets/ArticyImporter/Third-Party Notices.txt	
@@ -0,0 +1,13 @@
+This asset is governed by the Asset Store EULA; however, the following component is governed by the licenses indicated below:
+
+Json.NET (https://www.newtonsoft.com/json)
+
+The MIT License (MIT)
+
+Copyright (c) 2007 James Newton-King
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/Assets/ArticyImporter/Third-Party Notices.txt.meta b/Assets/ArticyImporter/Third-Party Notices.txt.meta
new file mode 100644
index 0000000000000000000000000000000000000000..41feb5d0f052572f70be6bdc757977d367599842
--- /dev/null
+++ b/Assets/ArticyImporter/Third-Party Notices.txt.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 7bb87d697fae71440bedba5b666140ca
+TextScriptImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyTestData.meta b/Assets/ArticyTestData.meta
new file mode 100644
index 0000000000000000000000000000000000000000..42ffe9955a532dc40711da4a4c49adbadbbac5ef
--- /dev/null
+++ b/Assets/ArticyTestData.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: cd884de4c4c842141bd263fcf3b512a2
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyTestData/StartFlowPlayer.cs b/Assets/ArticyTestData/StartFlowPlayer.cs
new file mode 100644
index 0000000000000000000000000000000000000000..9d6f4e653af502abfd482699d84da496c869c948
--- /dev/null
+++ b/Assets/ArticyTestData/StartFlowPlayer.cs
@@ -0,0 +1,38 @@
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UIElements;
+
+public class StartFlowPlayer : MonoBehaviour
+{
+    //Testing Script to start Dialogues
+
+    private ArticyFlowPlayer flowPlayer;
+
+    [ArticyTypeConstraint(typeof(IDialogue), typeof(IDialogueFragment))]
+    public ArticyRef aPress;
+    [ArticyTypeConstraint(typeof(IDialogue), typeof(IDialogueFragment))]
+    public ArticyRef bPress;
+    
+
+    void Start() {
+        var aPressId = aPress.GetObject() as IArticyReference;
+        flowPlayer = GetComponent<ArticyFlowPlayer>();
+        flowPlayer.StartOn = ArticyDatabase.GetObject(aPressId.Id);
+        Debug.Log("Press A or B to start one of the dialogues");
+    }
+
+    void Update() {
+        var aPressId = aPress.GetObject() as IArticyReference;
+        var bPressId = bPress.GetObject() as IArticyReference;
+
+        if (Input.GetKeyDown("a")) {
+            flowPlayer.StartOn = ArticyDatabase.GetObject(aPressId.Id);
+        }
+        if (Input.GetKeyDown("b"))
+            flowPlayer.StartOn = ArticyDatabase.GetObject(bPressId.Id);
+        }
+
+}
diff --git a/Assets/ArticyTestData/StartFlowPlayer.cs.meta b/Assets/ArticyTestData/StartFlowPlayer.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d7b44e0cfbdc551ec676432571f9e6992ca6013b
--- /dev/null
+++ b/Assets/ArticyTestData/StartFlowPlayer.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 04f433ebeda01b14092e4f7f84512a40
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d b/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d
new file mode 100644
index 0000000000000000000000000000000000000000..8fbd30edb38e692a28233d08fd6926fd9e7021c4
--- /dev/null
+++ b/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d	
@@ -0,0 +1,7168 @@
+{
+  "Settings": {
+    "set_Localization": "False",
+    "set_TextFormatter": "Unity",
+    "set_IncludedNodes": "Settings, Project, GlobalVariables, ObjectDefinitions, Packages, ScriptMethods, Hierarchy, Assets",
+    "set_UseScriptSupport": "True",
+    "ExportVersion": "1.2",
+    "ObjectDefinitionsHash": "05909851CC9DE8B250CD7EA39C030B5E9616637F78C9A061F4028E772FF2D367",
+    "ScriptFragmentsHash": "1990543101"
+  },
+  "Project": {
+    "Name": "Unity Importer Tutorial",
+    "DetailName": "articy:draft Importer for Unity tutorial series",
+    "Guid": "5073f84d-fd65-40fa-8eca-f3f80ed30882",
+    "TechnicalName": "UnityImporterTutorial"
+  },
+  "GlobalVariables": [
+    {
+      "Namespace": "GameState",
+      "Description": "",
+      "Variables": [
+        {
+          "Variable": "gotTip",
+          "Type": "Boolean",
+          "Value": "False",
+          "Description": "Player received a tip about what to ask the Oracle"
+        },
+        {
+          "Variable": "dialogue1Visited",
+          "Type": "Boolean",
+          "Value": "False",
+          "Description": "Player talked to Kirian before"
+        },
+        {
+          "Variable": "dialogue2Visited",
+          "Type": "Boolean",
+          "Value": "False",
+          "Description": "Player talked to the Oracle before"
+        }
+      ]
+    }
+  ],
+  "ObjectDefinitions": [
+    {
+      "Type": "Point",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "x",
+          "Type": "float"
+        },
+        {
+          "Property": "y",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Color",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "a",
+          "Type": "float"
+        },
+        {
+          "Property": "r",
+          "Type": "float"
+        },
+        {
+          "Property": "g",
+          "Type": "float"
+        },
+        {
+          "Property": "b",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Size",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "w",
+          "Type": "float"
+        },
+        {
+          "Property": "h",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Rect",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "x",
+          "Type": "float"
+        },
+        {
+          "Property": "y",
+          "Type": "float"
+        },
+        {
+          "Property": "w",
+          "Type": "float"
+        },
+        {
+          "Property": "h",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "PreviewImage",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "ViewBox",
+          "Type": "Rect"
+        },
+        {
+          "Property": "Mode",
+          "Type": "PreviewImageViewBoxModes"
+        },
+        {
+          "Property": "Asset",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Transformation",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Pivot",
+          "Type": "Point"
+        },
+        {
+          "Property": "Rotation",
+          "Type": "float"
+        },
+        {
+          "Property": "Translation",
+          "Type": "Point"
+        },
+        {
+          "Property": "Matrix",
+          "Type": "Array",
+          "ItemType": "float"
+        }
+      ]
+    },
+    {
+      "Type": "OutgoingConnection",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Label",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "TargetPin",
+          "Type": "InputPin"
+        },
+        {
+          "Property": "Target",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "IncomingConnection",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Label",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "SourcePin",
+          "Type": "OutputPin"
+        },
+        {
+          "Property": "Source",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "OutputPin",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Text",
+          "Type": "Script_Instruction"
+        },
+        {
+          "Property": "Id",
+          "Type": "id"
+        },
+        {
+          "Property": "Owner",
+          "Type": "id"
+        },
+        {
+          "Property": "Connections",
+          "Type": "Array",
+          "ItemType": "OutgoingConnection"
+        }
+      ]
+    },
+    {
+      "Type": "InputPin",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Text",
+          "Type": "Script_Condition"
+        },
+        {
+          "Property": "Id",
+          "Type": "id"
+        },
+        {
+          "Property": "Owner",
+          "Type": "id"
+        },
+        {
+          "Property": "Connections",
+          "Type": "Array",
+          "ItemType": "OutgoingConnection"
+        }
+      ]
+    },
+    {
+      "Type": "LocationAnchor",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "AnchorPositionX",
+          "Type": "float"
+        },
+        {
+          "Property": "AnchorPositionY",
+          "Type": "float"
+        },
+        {
+          "Property": "AnchorColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "AnchorSize",
+          "Type": "LocationAnchorSize"
+        }
+      ]
+    },
+    {
+      "Type": "Sex",
+      "Class": "Enum",
+      "DisplayName": "Sex",
+      "Values": {
+        "Male": 0,
+        "Female": 1,
+        "Unknown": 2
+      },
+      "DisplayNames": {
+        "Male": "Male",
+        "Female": "Female",
+        "Unknown": "Unknown"
+      }
+    },
+    {
+      "Type": "ShapeType",
+      "Class": "Enum",
+      "DisplayName": "ShapeType",
+      "Values": {
+        "Invalid": 0,
+        "Spot": 1,
+        "Circle": 2,
+        "Rectangle": 3,
+        "Path": 4,
+        "Polygon": 5,
+        "Link": 6
+      },
+      "DisplayNames": {
+        "Invalid": "Invalid",
+        "Spot": "Spot",
+        "Circle": "Circle",
+        "Rectangle": "Rectangle",
+        "Path": "Path",
+        "Polygon": "Polygon",
+        "Link": "Link"
+      }
+    },
+    {
+      "Type": "SelectabilityModes",
+      "Class": "Enum",
+      "DisplayName": "SelectabilityModes",
+      "Values": {
+        "Unselectable": 0,
+        "Selectable": 1
+      },
+      "DisplayNames": {
+        "Unselectable": "Unselectable",
+        "Selectable": "Selectable"
+      }
+    },
+    {
+      "Type": "VisibilityModes",
+      "Class": "Enum",
+      "DisplayName": "VisibilityModes",
+      "Values": {
+        "Invisible": 0,
+        "Visible": 1
+      },
+      "DisplayNames": {
+        "Invisible": "Invisible",
+        "Visible": "Visible"
+      }
+    },
+    {
+      "Type": "OutlineStyle",
+      "Class": "Enum",
+      "DisplayName": "OutlineStyle",
+      "Values": {
+        "Solid": 0,
+        "Dot": 1,
+        "Dash": 2,
+        "DashDot": 3,
+        "DashDotDot": 4
+      },
+      "DisplayNames": {
+        "Solid": "Solid",
+        "Dot": "Dot",
+        "Dash": "Dash",
+        "DashDot": "DashDot",
+        "DashDotDot": "DashDotDot"
+      }
+    },
+    {
+      "Type": "PathCaps",
+      "Class": "Enum",
+      "DisplayName": "PathCaps",
+      "Values": {
+        "ColoredDot": 0,
+        "None": 1,
+        "LineArrowHead": 2,
+        "FilledArrowHead": 3,
+        "Diamond": 4,
+        "Square": 5,
+        "Disc": 6
+      },
+      "DisplayNames": {
+        "ColoredDot": "ColoredDot",
+        "None": "None",
+        "LineArrowHead": "LineArrowHead",
+        "FilledArrowHead": "FilledArrowHead",
+        "Diamond": "Diamond",
+        "Square": "Square",
+        "Disc": "Disc"
+      }
+    },
+    {
+      "Type": "LocationAnchorSize",
+      "Class": "Enum",
+      "DisplayName": "LocationAnchorSize",
+      "Values": {
+        "Small": 0,
+        "Medium": 1,
+        "Large": 2
+      },
+      "DisplayNames": {
+        "Small": "Small",
+        "Medium": "Medium",
+        "Large": "Large"
+      }
+    },
+    {
+      "Type": "PreviewImageViewBoxModes",
+      "Class": "Enum",
+      "DisplayName": "PreviewImageViewBoxModes",
+      "Values": {
+        "FromAsset": 0,
+        "Custom": 1
+      },
+      "DisplayNames": {
+        "FromAsset": "FromAsset",
+        "Custom": "Custom"
+      }
+    },
+    {
+      "Type": "FlowFragment",
+      "Class": "FlowFragment",
+      "DisplayName": "FlowFragment",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Dialogue",
+      "Class": "Dialogue",
+      "DisplayName": "Dialogue",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "DialogueFragment",
+      "Class": "DialogueFragment",
+      "DisplayName": "DialogueFragment",
+      "Properties": [
+        {
+          "Property": "MenuText",
+          "Type": "string"
+        },
+        {
+          "Property": "StageDirections",
+          "Type": "string"
+        },
+        {
+          "Property": "Speaker",
+          "Type": "Id"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Hub",
+      "Class": "Hub",
+      "DisplayName": "Hub",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Comment",
+      "Class": "Comment",
+      "DisplayName": "Comment",
+      "Properties": [
+        {
+          "Property": "CreatedBy",
+          "Type": "string"
+        },
+        {
+          "Property": "CreatedOn",
+          "Type": "DateTime"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Jump",
+      "Class": "Jump",
+      "DisplayName": "Jump",
+      "Properties": [
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "Target",
+          "Type": "Id"
+        },
+        {
+          "Property": "TargetPin",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Entity",
+      "Class": "Entity",
+      "DisplayName": "Entity",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "DefaultSupportingCharacterTemplate",
+      "Class": "Entity",
+      "InheritsFrom": "Entity",
+      "Template": {
+        "TechnicalName": "DefaultSupportingCharacterTemplate",
+        "DisplayName": "Supporting characters",
+        "Features": [
+          {
+            "TechnicalName": "DefaultBasicCharacterFeature",
+            "DisplayName": "Basic Character Properties",
+            "Properties": [
+              {
+                "Property": "Age",
+                "Type": "Float",
+                "DisplayName": "Age"
+              },
+              {
+                "Property": "Species",
+                "Type": "string",
+                "DisplayName": "Species"
+              },
+              {
+                "Property": "BornIn",
+                "Type": "string",
+                "DisplayName": "Born in"
+              },
+              {
+                "Property": "Sex",
+                "Type": "Sex",
+                "DisplayName": "Sex"
+              },
+              {
+                "Property": "Occupation",
+                "Type": "string",
+                "DisplayName": "Profession"
+              },
+              {
+                "Property": "Accent",
+                "Type": "string",
+                "DisplayName": "Voice"
+              },
+              {
+                "Property": "Personality",
+                "Type": "string",
+                "DisplayName": "Personality"
+              },
+              {
+                "Property": "Appearance",
+                "Type": "string",
+                "DisplayName": "Appearance"
+              }
+            ],
+            "Constraints": [
+              {
+                "Property": "Age",
+                "Type": "Number",
+                "MinValue": "-3.40282346638529E+38",
+                "MaxValue": "3.40282346638529E+38",
+                "Precision": "0",
+                "MinPrecision": "0",
+                "MaxPrecision": "0",
+                "Unit": null
+              },
+              {
+                "Property": "Species",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "BornIn",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Sex",
+                "Type": "Enum",
+                "IsLocalized": "True",
+                "SortMode": "BySortIndex"
+              },
+              {
+                "Property": "Occupation",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Accent",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Personality",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "Appearance",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              }
+            ]
+          }
+        ]
+      }
+    },
+    {
+      "Type": "DefaultMainCharacterTemplate",
+      "Class": "Entity",
+      "InheritsFrom": "Entity",
+      "Template": {
+        "TechnicalName": "DefaultMainCharacterTemplate",
+        "DisplayName": "Main characters",
+        "Features": [
+          {
+            "TechnicalName": "DefaultExtendedCharacterFeature",
+            "DisplayName": "Extended Character Properties",
+            "Properties": [
+              {
+                "Property": "Motivation",
+                "Type": "string",
+                "DisplayName": "Goals"
+              },
+              {
+                "Property": "InnerConflict",
+                "Type": "string",
+                "DisplayName": "Inner Conflict"
+              },
+              {
+                "Property": "Skills",
+                "Type": "string",
+                "DisplayName": "Skills"
+              },
+              {
+                "Property": "Fears",
+                "Type": "string",
+                "DisplayName": "Weaknesses"
+              },
+              {
+                "Property": "Habits",
+                "Type": "string",
+                "DisplayName": "Quirks / Habits"
+              },
+              {
+                "Property": "FurtherDetails",
+                "Type": "string",
+                "DisplayName": "Further Details"
+              }
+            ],
+            "Constraints": [
+              {
+                "Property": "Motivation",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "InnerConflict",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "Skills",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "Fears",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "Habits",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "FurtherDetails",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              }
+            ]
+          },
+          {
+            "TechnicalName": "DefaultBasicCharacterFeature",
+            "DisplayName": "Basic Character Properties",
+            "Properties": [
+              {
+                "Property": "Age",
+                "Type": "Float",
+                "DisplayName": "Age"
+              },
+              {
+                "Property": "Species",
+                "Type": "string",
+                "DisplayName": "Species"
+              },
+              {
+                "Property": "BornIn",
+                "Type": "string",
+                "DisplayName": "Born in"
+              },
+              {
+                "Property": "Sex",
+                "Type": "Sex",
+                "DisplayName": "Sex"
+              },
+              {
+                "Property": "Occupation",
+                "Type": "string",
+                "DisplayName": "Profession"
+              },
+              {
+                "Property": "Accent",
+                "Type": "string",
+                "DisplayName": "Voice"
+              },
+              {
+                "Property": "Personality",
+                "Type": "string",
+                "DisplayName": "Personality"
+              },
+              {
+                "Property": "Appearance",
+                "Type": "string",
+                "DisplayName": "Appearance"
+              }
+            ],
+            "Constraints": [
+              {
+                "Property": "Age",
+                "Type": "Number",
+                "MinValue": "-3.40282346638529E+38",
+                "MaxValue": "3.40282346638529E+38",
+                "Precision": "0",
+                "MinPrecision": "0",
+                "MaxPrecision": "0",
+                "Unit": null
+              },
+              {
+                "Property": "Species",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "BornIn",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Sex",
+                "Type": "Enum",
+                "IsLocalized": "True",
+                "SortMode": "BySortIndex"
+              },
+              {
+                "Property": "Occupation",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Accent",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "False"
+              },
+              {
+                "Property": "Personality",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              },
+              {
+                "Property": "Appearance",
+                "Type": "Text",
+                "MaxLength": "2048",
+                "PlaceholderValue": "",
+                "IsLocalized": "True",
+                "AllowsLinebreaks": "True"
+              }
+            ]
+          }
+        ]
+      }
+    },
+    {
+      "Type": "Location",
+      "Class": "Location",
+      "DisplayName": "Location",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Spot",
+      "Class": "Spot",
+      "DisplayName": "Spot",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "ShowDisplayName",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "DisplayNameColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "DisplayNameSize",
+          "Type": "int"
+        },
+        {
+          "Property": "OutlineColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "OutlineSize",
+          "Type": "Float"
+        },
+        {
+          "Property": "OutlineStyle",
+          "Type": "OutlineStyle"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Zone",
+      "Class": "Zone",
+      "DisplayName": "Zone",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Vertices",
+          "Type": "Array",
+          "ItemType": "Point"
+        },
+        {
+          "Property": "Transform",
+          "Type": "Transformation"
+        },
+        {
+          "Property": "ShapeType",
+          "Type": "ShapeType"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "OutlineColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "OutlineSize",
+          "Type": "Float"
+        },
+        {
+          "Property": "OutlineStyle",
+          "Type": "OutlineStyle"
+        },
+        {
+          "Property": "ShowDisplayName",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "DisplayNameColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "DisplayNameSize",
+          "Type": "int"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Path",
+      "Class": "Path",
+      "DisplayName": "Path",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Vertices",
+          "Type": "Array",
+          "ItemType": "Point"
+        },
+        {
+          "Property": "Transform",
+          "Type": "Transformation"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "ShowDisplayName",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "DisplayNameColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "DisplayNameSize",
+          "Type": "int"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "OutlineColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "OutlineSize",
+          "Type": "Float"
+        },
+        {
+          "Property": "OutlineStyle",
+          "Type": "OutlineStyle"
+        },
+        {
+          "Property": "StartCap",
+          "Type": "PathCaps"
+        },
+        {
+          "Property": "EndCap",
+          "Type": "PathCaps"
+        },
+        {
+          "Property": "LineWidth",
+          "Type": "Float"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Link",
+      "Class": "Link",
+      "DisplayName": "Link",
+      "Properties": [
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "Target",
+          "Type": "Id"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "ShowDisplayName",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "DisplayNameColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "DisplayNameSize",
+          "Type": "int"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Asset",
+      "Class": "Asset",
+      "DisplayName": "Asset",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Filename",
+          "Type": "string"
+        },
+        {
+          "Property": "OriginalSource",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Condition",
+      "Class": "Condition",
+      "DisplayName": "Condition",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "String"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Expression",
+          "Type": "Script_Condition"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Instruction",
+      "Class": "Instruction",
+      "DisplayName": "Instruction",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "String"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Expression",
+          "Type": "Script_Instruction"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "LocationText",
+      "Class": "LocationText",
+      "DisplayName": "LocationText",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "String"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Anchors",
+          "Type": "Array",
+          "ItemType": "LocationAnchor"
+        },
+        {
+          "Property": "Vertices",
+          "Type": "Array",
+          "ItemType": "Point"
+        },
+        {
+          "Property": "Transform",
+          "Type": "Transformation"
+        },
+        {
+          "Property": "ShapeType",
+          "Type": "ShapeType"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "OutlineColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "OutlineSize",
+          "Type": "Float"
+        },
+        {
+          "Property": "OutlineStyle",
+          "Type": "OutlineStyle"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "ForcedWidth",
+          "Type": "Float"
+        },
+        {
+          "Property": "ForcedHeight",
+          "Type": "Float"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "LocationImage",
+      "Class": "LocationImage",
+      "DisplayName": "LocationImage",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Anchors",
+          "Type": "Array",
+          "ItemType": "LocationAnchor"
+        },
+        {
+          "Property": "Vertices",
+          "Type": "Array",
+          "ItemType": "Point"
+        },
+        {
+          "Property": "Transform",
+          "Type": "Transformation"
+        },
+        {
+          "Property": "ShapeType",
+          "Type": "ShapeType"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Visibility",
+          "Type": "VisibilityModes"
+        },
+        {
+          "Property": "OutlineColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "OutlineSize",
+          "Type": "Float"
+        },
+        {
+          "Property": "OutlineStyle",
+          "Type": "OutlineStyle"
+        },
+        {
+          "Property": "Selectability",
+          "Type": "SelectabilityModes"
+        },
+        {
+          "Property": "DropShadow",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "ClipRect",
+          "Type": "Rect"
+        },
+        {
+          "Property": "ImageOpacity",
+          "Type": "Float"
+        },
+        {
+          "Property": "ImageAsset",
+          "Type": "Id"
+        },
+        {
+          "Property": "CachedImageWidth",
+          "Type": "int"
+        },
+        {
+          "Property": "CachedImageHeight",
+          "Type": "int"
+        },
+        {
+          "Property": "ShowDisplayName",
+          "Type": "Boolean"
+        },
+        {
+          "Property": "DisplayNameColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "DisplayNameSize",
+          "Type": "int"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Document",
+      "Class": "Document",
+      "DisplayName": "Document",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "TextObject",
+      "Class": "TextObject",
+      "DisplayName": "TextObject",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "UserFolder",
+      "Class": "UserFolder",
+      "DisplayName": "UserFolder",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        }
+      ]
+    }
+  ],
+  "Packages": [
+    {
+      "Name": "All objects",
+      "Description": "Exports all objects & types of the project",
+      "IsDefaultPackage": true,
+      "Models": [
+        {
+          "Type": "FlowFragment",
+          "Properties": {
+            "TechnicalName": "FFr_F5EA4EA6",
+            "Id": "0x0100000000000314",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [],
+            "DisplayName": "Tests",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": -225.0,
+              "y": 275.0
+            },
+            "ZIndex": 6.0,
+            "Size": {
+              "w": 275.0,
+              "h": 200.0
+            },
+            "ShortId": 4125773478,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000317",
+                "Owner": "0x0100000000000314"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000318",
+                "Owner": "0x0100000000000314"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Dlg_8C6B33D0",
+            "Id": "0x010000000000011B",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [
+              "0x010000000000010F",
+              "0x0100000000000117"
+            ],
+            "DisplayName": "Dialogue 1",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 217.0,
+              "y": 275.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 2355835856,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000011E",
+                "Owner": "0x010000000000011B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000013E",
+                    "Target": "0x010000000000013B"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000150",
+                    "Target": "0x010000000000014D"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000011F",
+                "Owner": "0x010000000000011B"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Dlg_80270600",
+            "Id": "0x0100000000000121",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [
+              "0x010000000000010F",
+              "0x0100000000000113"
+            ],
+            "DisplayName": "Dialogue 2",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 642.0,
+              "y": 275.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 2150041088,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000124",
+                "Owner": "0x0100000000000121",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000200",
+                    "Target": "0x01000000000001FD"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000207",
+                    "Target": "0x0100000000000204"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000125",
+                "Owner": "0x0100000000000121"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Dlg_19BF0109",
+            "Id": "0x01000000000002BD",
+            "Parent": "0x0100000000000314",
+            "Attachments": [
+              "0x010000000000010F",
+              "0x0100000000000117"
+            ],
+            "DisplayName": "Linear Test",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 788.0,
+              "y": 651.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 431948041,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002C0",
+                "Owner": "0x01000000000002BD",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002CA",
+                    "Target": "0x01000000000002C7"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002C1",
+                "Owner": "0x01000000000002BD"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Dlg_BCE87EF3",
+            "Id": "0x010000000000031C",
+            "Parent": "0x0100000000000314",
+            "Attachments": [
+              "0x010000000000010F",
+              "0x0100000000000113"
+            ],
+            "DisplayName": "Branch test",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 1167.0,
+              "y": 650.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 3169353459,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000031F",
+                "Owner": "0x010000000000031C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000329",
+                    "Target": "0x0100000000000326"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000320",
+                "Owner": "0x010000000000031C"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_051B7DD2",
+            "Id": "0x010000000000013B",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Greetings. I am happy that you accepted our invitation",
+            "ExternalId": "",
+            "Position": {
+              "x": 325.0,
+              "y": 325.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 85687762,
+            "InputPins": [
+              {
+                "Text": "!GameState.dialogue1Visited",
+                "Id": "0x010000000000013E",
+                "Owner": "0x010000000000013B"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000013F",
+                "Owner": "0x010000000000013B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000145",
+                    "Target": "0x0100000000000142"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000165",
+                    "Target": "0x0100000000000162"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_036E6EA6",
+            "Id": "0x0100000000000142",
+            "Parent": "0x010000000000011B",
+            "MenuText": "No problem",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Sure thing. I was in the area anyways, so it wasn't any trouble.",
+            "ExternalId": "",
+            "Position": {
+              "x": 650.0,
+              "y": 225.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 57568934,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000145",
+                "Owner": "0x0100000000000142"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000146",
+                "Owner": "0x0100000000000142",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000015E",
+                    "Target": "0x010000000000015B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_734FEB33",
+            "Id": "0x010000000000014D",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Hi.",
+            "ExternalId": "",
+            "Position": {
+              "x": 325.0,
+              "y": 750.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1934617395,
+            "InputPins": [
+              {
+                "Text": "GameState.dialogue1Visited",
+                "Id": "0x0100000000000150",
+                "Owner": "0x010000000000014D"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000151",
+                "Owner": "0x010000000000014D",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000157",
+                    "Target": "0x0100000000000154"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_CE143CDC",
+            "Id": "0x0100000000000154",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Anything else?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1375.0,
+              "y": 750.0
+            },
+            "ZIndex": 6.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3457432796,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000157",
+                "Owner": "0x0100000000000154"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000158",
+                "Owner": "0x0100000000000154",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000175",
+                    "Target": "0x0100000000000173"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_555939CB",
+            "Id": "0x010000000000015B",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Great to have an adventurer of your renown in our humble village",
+            "ExternalId": "",
+            "Position": {
+              "x": 1000.0,
+              "y": 325.0
+            },
+            "ZIndex": 8.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1431910859,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000015E",
+                "Owner": "0x010000000000015B"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000015F",
+                "Owner": "0x010000000000015B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000016F",
+                    "Target": "0x010000000000016C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_937E84CD",
+            "Id": "0x0100000000000162",
+            "Parent": "0x010000000000011B",
+            "MenuText": "Long travels",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "It was a long journey I had to take. But I am finally here.",
+            "ExternalId": "",
+            "Position": {
+              "x": 650.0,
+              "y": 475.0
+            },
+            "ZIndex": 10.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2474542285,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000165",
+                "Owner": "0x0100000000000162"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000166",
+                "Owner": "0x0100000000000162",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000015E",
+                    "Target": "0x010000000000015B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_4BFC6044",
+            "Id": "0x010000000000016C",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Can I help you with anything before you talk to the Oracle?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1375.0,
+              "y": 325.0
+            },
+            "ZIndex": 13.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1274830916,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000016F",
+                "Owner": "0x010000000000016C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "GameState.dialogue1Visited = true;",
+                "Id": "0x0100000000000170",
+                "Owner": "0x010000000000016C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000175",
+                    "Target": "0x0100000000000173"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_6540F317",
+            "Id": "0x010000000000017A",
+            "Parent": "0x010000000000011B",
+            "MenuText": "Oracle dangerous?",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I heard the Oracle is unpredictable and knows witchcraft. Am I in danger here?",
+            "ExternalId": "",
+            "Position": {
+              "x": 2050.0,
+              "y": 75.0
+            },
+            "ZIndex": 18.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1698755351,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000017D",
+                "Owner": "0x010000000000017A"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000017E",
+                "Owner": "0x010000000000017A",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001A4",
+                    "Target": "0x01000000000001A1"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_83758E1C",
+            "Id": "0x0100000000000180",
+            "Parent": "0x010000000000011B",
+            "MenuText": "No idea",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Not really, my mind is kinda blank. Do you have a suggestion for a good topic?",
+            "ExternalId": "",
+            "Position": {
+              "x": 2050.0,
+              "y": 350.0
+            },
+            "ZIndex": 20.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2205519388,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000183",
+                "Owner": "0x0100000000000180"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000184",
+                "Owner": "0x0100000000000180",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001AA",
+                    "Target": "0x01000000000001A7"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_1A5B8416",
+            "Id": "0x0100000000000186",
+            "Parent": "0x010000000000011B",
+            "MenuText": "Nope",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I  am as prepared as one can be. Let's do this!",
+            "ExternalId": "",
+            "Position": {
+              "x": 2050.0,
+              "y": 625.0
+            },
+            "ZIndex": 22.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 442205206,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000189",
+                "Owner": "0x0100000000000186"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000018A",
+                "Owner": "0x0100000000000186",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000196",
+                    "Target": "0x0100000000000193"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_9D6B9F47",
+            "Id": "0x0100000000000193",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Good luck!",
+            "ExternalId": "",
+            "Position": {
+              "x": 2400.0,
+              "y": 625.0
+            },
+            "ZIndex": 24.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2641076039,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000196",
+                "Owner": "0x0100000000000193"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000197",
+                "Owner": "0x0100000000000193",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000011F",
+                    "Target": "0x010000000000011B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_FFE3CE99",
+            "Id": "0x01000000000001A1",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Let me tell you a secret. That is a rumor we spread ourself.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2400.0,
+              "y": 75.0
+            },
+            "ZIndex": 28.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 4293119641,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001A4",
+                "Owner": "0x01000000000001A1"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001A5",
+                "Owner": "0x01000000000001A1",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001B1",
+                    "Target": "0x01000000000001AE"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_772E01C2",
+            "Id": "0x01000000000001A7",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Well, if you have the chance...",
+            "ExternalId": "",
+            "Position": {
+              "x": 2400.0,
+              "y": 350.0
+            },
+            "ZIndex": 30.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1999503810,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001AA",
+                "Owner": "0x01000000000001A7"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001AB",
+                "Owner": "0x01000000000001A7",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001DC",
+                    "Target": "0x01000000000001D9"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_671CD267",
+            "Id": "0x01000000000001AE",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Why would you do that?",
+            "ExternalId": "",
+            "Position": {
+              "x": 2750.0,
+              "y": 75.0
+            },
+            "ZIndex": 32.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1729942119,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001B1",
+                "Owner": "0x01000000000001AE"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001B2",
+                "Owner": "0x01000000000001AE",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001BE",
+                    "Target": "0x01000000000001BB"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_73753FEE",
+            "Id": "0x01000000000001BB",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Do you have any idea how stressful it is for her to get pestered for every misplaced oxen-cart key?",
+            "ExternalId": "",
+            "Position": {
+              "x": 3075.0,
+              "y": 75.0
+            },
+            "ZIndex": 34.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1937063918,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001BE",
+                "Owner": "0x01000000000001BB"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001BF",
+                "Owner": "0x01000000000001BB",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001C5",
+                    "Target": "0x01000000000001C2"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_3E0251B9",
+            "Id": "0x01000000000001C2",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Oh, haven't thought about that.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3425.0,
+              "y": 75.0
+            },
+            "ZIndex": 36.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1040339385,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001C5",
+                "Owner": "0x01000000000001C2"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001C6",
+                "Owner": "0x01000000000001C2",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001CC",
+                    "Target": "0x01000000000001C9"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_C2C050D6",
+            "Id": "0x01000000000001C9",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Now people only come if they really have problems.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3775.0,
+              "y": 75.0
+            },
+            "ZIndex": 38.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3267383510,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001CC",
+                "Owner": "0x01000000000001C9"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001CD",
+                "Owner": "0x01000000000001C9",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001D3",
+                    "Target": "0x01000000000001D0"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_FFFD9FE4",
+            "Id": "0x01000000000001D0",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Anything else?",
+            "ExternalId": "",
+            "Position": {
+              "x": 4475.0,
+              "y": 200.0
+            },
+            "ZIndex": 40.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 4294811620,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001D3",
+                "Owner": "0x01000000000001D0"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001D4",
+                "Owner": "0x01000000000001D0",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000019E",
+                    "Target": "0x010000000000019B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_153D469C",
+            "Id": "0x01000000000001D9",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Ah, no. You shouldn't.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2750.0,
+              "y": 350.0
+            },
+            "ZIndex": 43.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 356337308,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001DC",
+                "Owner": "0x01000000000001D9"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001DD",
+                "Owner": "0x01000000000001D9",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001E3",
+                    "Target": "0x01000000000001E0"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_85676098",
+            "Id": "0x01000000000001E0",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "What? Don't leave me hanging. Out with it.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3075.0,
+              "y": 350.0
+            },
+            "ZIndex": 45.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2238144664,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001E3",
+                "Owner": "0x01000000000001E0"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001E4",
+                "Owner": "0x01000000000001E0",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001EA",
+                    "Target": "0x01000000000001E7"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_B089ADB5",
+            "Id": "0x01000000000001E7",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "She wants a favor from you. So she might be inclined to answer if you ask for the upcoming lottery numbers.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3425.0,
+              "y": 350.0
+            },
+            "ZIndex": 47.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2961812917,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001EA",
+                "Owner": "0x01000000000001E7"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001EB",
+                "Owner": "0x01000000000001E7",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001F1",
+                    "Target": "0x01000000000001EE"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_D85A5126",
+            "Id": "0x01000000000001EE",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "But you haven't heard that from me!",
+            "ExternalId": "",
+            "Position": {
+              "x": 3775.0,
+              "y": 350.0
+            },
+            "ZIndex": 49.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3629797670,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001F1",
+                "Owner": "0x01000000000001EE"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001F2",
+                "Owner": "0x01000000000001EE",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001F8",
+                    "Target": "0x01000000000001F5"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_D58D3529",
+            "Id": "0x01000000000001F5",
+            "Parent": "0x010000000000011B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Thank you. And don't worry - mum's the word.",
+            "ExternalId": "",
+            "Position": {
+              "x": 4100.0,
+              "y": 350.0
+            },
+            "ZIndex": 51.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3582801193,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000001F8",
+                "Owner": "0x01000000000001F5"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "GameState.gotTip = true",
+                "Id": "0x01000000000001F9",
+                "Owner": "0x01000000000001F5",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000001D3",
+                    "Target": "0x01000000000001D0"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_0ADD76DD",
+            "Id": "0x01000000000001FD",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Welcome, welcome.",
+            "ExternalId": "",
+            "Position": {
+              "x": 800.0,
+              "y": 550.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 182286045,
+            "InputPins": [
+              {
+                "Text": "!GameState.dialogue2Visited",
+                "Id": "0x0100000000000200",
+                "Owner": "0x01000000000001FD"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000201",
+                "Owner": "0x01000000000001FD",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000020E",
+                    "Target": "0x010000000000020B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_B29FF06C",
+            "Id": "0x0100000000000204",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Nice to see you again.",
+            "ExternalId": "",
+            "Position": {
+              "x": 800.0,
+              "y": 825.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2996826220,
+            "InputPins": [
+              {
+                "Text": "GameState.dialogue2Visited",
+                "Id": "0x0100000000000207",
+                "Owner": "0x0100000000000204"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000208",
+                "Owner": "0x0100000000000204",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000280",
+                    "Target": "0x010000000000027D"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_E5A503CB",
+            "Id": "0x010000000000020B",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I hope it is okay if I get right down to business? Time is of the essence here.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1125.0,
+              "y": 550.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3852796875,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000020E",
+                "Owner": "0x010000000000020B"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000020F",
+                "Owner": "0x010000000000020B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000021B",
+                    "Target": "0x0100000000000218"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_40F502D3",
+            "Id": "0x0100000000000218",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "The early bird speaks silver, as the wise ones say.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1450.0,
+              "y": 550.0
+            },
+            "ZIndex": 8.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1089798867,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000021B",
+                "Owner": "0x0100000000000218"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000021C",
+                "Owner": "0x0100000000000218",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000239",
+                    "Target": "0x0100000000000236"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_239E650A",
+            "Id": "0x0100000000000236",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "And the worm gets the cheese. So true.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1775.0,
+              "y": 550.0
+            },
+            "ZIndex": 15.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 597583114,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000239",
+                "Owner": "0x0100000000000236"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000023A",
+                "Owner": "0x0100000000000236",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000242",
+                    "Target": "0x010000000000023F"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_7225F0A4",
+            "Id": "0x010000000000023F",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Are you aware of why I invited you here?",
+            "ExternalId": "",
+            "Position": {
+              "x": 2100.0,
+              "y": 550.0
+            },
+            "ZIndex": 10.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1915089060,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000242",
+                "Owner": "0x010000000000023F"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000243",
+                "Owner": "0x010000000000023F",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000249",
+                    "Target": "0x0100000000000246"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000024F",
+                    "Target": "0x010000000000024C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_AE76FD71",
+            "Id": "0x0100000000000246",
+            "Parent": "0x0100000000000121",
+            "MenuText": "No idea",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Not really. Besides promising a sizeable reward the invitation was pretty vague.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2425.0,
+              "y": 425.0
+            },
+            "ZIndex": 12.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2927033713,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000249",
+                "Owner": "0x0100000000000246"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000024A",
+                "Owner": "0x0100000000000246",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000259",
+                    "Target": "0x0100000000000256"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_519F3783",
+            "Id": "0x010000000000024C",
+            "Parent": "0x0100000000000121",
+            "MenuText": "I guess so",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Could it have something to do with the evil looking forest behind the village?",
+            "ExternalId": "",
+            "Position": {
+              "x": 2425.0,
+              "y": 675.0
+            },
+            "ZIndex": 14.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1369388931,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000024F",
+                "Owner": "0x010000000000024C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000250",
+                "Owner": "0x010000000000024C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000025F",
+                    "Target": "0x010000000000025C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_97BE50F2",
+            "Id": "0x0100000000000256",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "The task I ask of you is not without danger. We will reward you accordingly.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2750.0,
+              "y": 425.0
+            },
+            "ZIndex": 16.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2545832178,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000259",
+                "Owner": "0x0100000000000256"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000025A",
+                "Owner": "0x0100000000000256",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000267",
+                    "Target": "0x0100000000000264"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_346C9824",
+            "Id": "0x010000000000025C",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Indeed, mighty adventurer. You have keen eyes and a sharp mind.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2750.0,
+              "y": 675.0
+            },
+            "ZIndex": 18.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 879532068,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000025F",
+                "Owner": "0x010000000000025C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000260",
+                "Owner": "0x010000000000025C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000267",
+                    "Target": "0x0100000000000264"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_8F9A05A4",
+            "Id": "0x0100000000000264",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "The forest that lies beyond our village is cursed and we fear for our lives!",
+            "ExternalId": "",
+            "Position": {
+              "x": 3100.0,
+              "y": 550.0
+            },
+            "ZIndex": 20.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2409235876,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000267",
+                "Owner": "0x0100000000000264"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "GameState.dialogue2Visited = true",
+                "Id": "0x0100000000000268",
+                "Owner": "0x0100000000000264",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000026E",
+                    "Target": "0x010000000000026C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_CDDD87E1",
+            "Id": "0x010000000000027D",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "You know that the forest beyond our village is still cursed?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1125.0,
+              "y": 825.0
+            },
+            "ZIndex": 26.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3453847521,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000280",
+                "Owner": "0x010000000000027D"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000281",
+                "Owner": "0x010000000000027D",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000275",
+                    "Target": "0x0100000000000272"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_41B7C34B",
+            "Id": "0x0100000000000285",
+            "Parent": "0x0100000000000121",
+            "MenuText": "Forest?",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "An evil Forest? We are indeed living in grim times.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3700.0,
+              "y": 300.0
+            },
+            "ZIndex": 29.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1102562123,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000288",
+                "Owner": "0x0100000000000285"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000289",
+                "Owner": "0x0100000000000285",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002EA",
+                    "Target": "0x01000000000002E7"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_C18C47A0",
+            "Id": "0x010000000000028B",
+            "Parent": "0x0100000000000121",
+            "MenuText": "Curse?",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "A curse? That doesn't sound good.",
+            "ExternalId": "",
+            "Position": {
+              "x": 3700.0,
+              "y": 550.0
+            },
+            "ZIndex": 31.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3247196064,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000028E",
+                "Owner": "0x010000000000028B"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000028F",
+                "Owner": "0x010000000000028B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002F0",
+                    "Target": "0x01000000000002ED"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_A95E9253",
+            "Id": "0x0100000000000291",
+            "Parent": "0x0100000000000121",
+            "MenuText": "No questions!",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Say no more! I will find the origin of the curse and make short work of it!",
+            "ExternalId": "",
+            "Position": {
+              "x": 3700.0,
+              "y": 800.0
+            },
+            "ZIndex": 33.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2841547347,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000294",
+                "Owner": "0x0100000000000291"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000295",
+                "Owner": "0x0100000000000291",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000029B",
+                    "Target": "0x0100000000000298"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_3A9EDA62",
+            "Id": "0x0100000000000298",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "We will pray for your swift return.",
+            "ExternalId": "",
+            "Position": {
+              "x": 4025.0,
+              "y": 800.0
+            },
+            "ZIndex": 35.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 983489122,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000029B",
+                "Owner": "0x0100000000000298"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000029C",
+                "Owner": "0x0100000000000298",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002A1",
+                    "Target": "0x010000000000029F"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_426B8005",
+            "Id": "0x01000000000002A6",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Now that you mention it. Would it be any trouble to provide me with the lottery numbers for next week?",
+            "ExternalId": "",
+            "Position": {
+              "x": 5025.0,
+              "y": 550.0
+            },
+            "ZIndex": 40.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1114341381,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002A9",
+                "Owner": "0x01000000000002A6"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002AA",
+                "Owner": "0x01000000000002A6",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002B0",
+                    "Target": "0x01000000000002AD"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_98AA31D9",
+            "Id": "0x01000000000002AD",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "*Sigh* Sure, why not. 12-17-32-33-41-49",
+            "ExternalId": "",
+            "Position": {
+              "x": 5325.0,
+              "y": 550.0
+            },
+            "ZIndex": 42.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2561290713,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002B0",
+                "Owner": "0x01000000000002AD"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002B1",
+                "Owner": "0x01000000000002AD",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000125",
+                    "Target": "0x0100000000000121"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_2F96A000",
+            "Id": "0x01000000000002DD",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Is there anything else I can do for you, before you leave?",
+            "ExternalId": "",
+            "Position": {
+              "x": 4725.0,
+              "y": 550.0
+            },
+            "ZIndex": 44.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 798400512,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002E0",
+                "Owner": "0x01000000000002DD"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002E1",
+                "Owner": "0x01000000000002DD",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002A9",
+                    "Target": "0x01000000000002A6"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_5DBB5368",
+            "Id": "0x01000000000002E7",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "To be precise not the forest is evil, but its denizens. Still, the entire situation is is very inconvenient.",
+            "ExternalId": "",
+            "Position": {
+              "x": 4050.0,
+              "y": 300.0
+            },
+            "ZIndex": 47.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1572557672,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002EA",
+                "Owner": "0x01000000000002E7"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002EB",
+                "Owner": "0x01000000000002E7",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002F6",
+                    "Target": "0x01000000000002F3"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_C73E354E",
+            "Id": "0x01000000000002ED",
+            "Parent": "0x0100000000000121",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I am afraid so. Although of what exact nature is still hidden from me.",
+            "ExternalId": "",
+            "Position": {
+              "x": 4050.0,
+              "y": 550.0
+            },
+            "ZIndex": 49.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3342742862,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002F0",
+                "Owner": "0x01000000000002ED"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002F1",
+                "Owner": "0x01000000000002ED",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002F6",
+                    "Target": "0x01000000000002F3"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_ED5DF485",
+            "Id": "0x01000000000002C7",
+            "Parent": "0x01000000000002BD",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Hey! This is the first dialogue line in this test dialogue!",
+            "ExternalId": "",
+            "Position": {
+              "x": 775.0,
+              "y": 500.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3982357637,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002CA",
+                "Owner": "0x01000000000002C7"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002CB",
+                "Owner": "0x01000000000002C7",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002D1",
+                    "Target": "0x01000000000002CE"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_17E8B79F",
+            "Id": "0x01000000000002CE",
+            "Parent": "0x01000000000002BD",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Really?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1125.0,
+              "y": 500.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 401127327,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002D1",
+                "Owner": "0x01000000000002CE"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002D2",
+                "Owner": "0x01000000000002CE",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002D8",
+                    "Target": "0x01000000000002D5"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_C1574955",
+            "Id": "0x01000000000002D5",
+            "Parent": "0x01000000000002BD",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Yes. Unbelievable, right?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1475.0,
+              "y": 500.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3243723093,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002D8",
+                "Owner": "0x01000000000002D5"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002D9",
+                "Owner": "0x01000000000002D5",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000308",
+                    "Target": "0x0100000000000305"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_3EDA6235",
+            "Id": "0x0100000000000305",
+            "Parent": "0x01000000000002BD",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I think I spider!",
+            "ExternalId": "",
+            "Position": {
+              "x": 1825.0,
+              "y": 500.0
+            },
+            "ZIndex": 6.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1054499381,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000308",
+                "Owner": "0x0100000000000305"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000309",
+                "Owner": "0x0100000000000305",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000030F",
+                    "Target": "0x010000000000030C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_BFFA0DA2",
+            "Id": "0x010000000000030C",
+            "Parent": "0x01000000000002BD",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000117",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Hey! Ho! Let's go! Gabba, gabba, hey!",
+            "ExternalId": "",
+            "Position": {
+              "x": 2150.0,
+              "y": 500.0
+            },
+            "ZIndex": 8.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3220835746,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000030F",
+                "Owner": "0x010000000000030C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000310",
+                "Owner": "0x010000000000030C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002C1",
+                    "Target": "0x01000000000002BD"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_C58501C0",
+            "Id": "0x0100000000000326",
+            "Parent": "0x010000000000031C",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Hi there. How are things?",
+            "ExternalId": "",
+            "Position": {
+              "x": 750.0,
+              "y": 600.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3313828288,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000329",
+                "Owner": "0x0100000000000326"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000032A",
+                "Owner": "0x0100000000000326",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000330",
+                    "Target": "0x010000000000032D"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000336",
+                    "Target": "0x0100000000000333"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_F76CB9F9",
+            "Id": "0x010000000000032D",
+            "Parent": "0x010000000000031C",
+            "MenuText": "Good",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Doing great thanks.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1075.0,
+              "y": 475.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 4151097849,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000330",
+                "Owner": "0x010000000000032D"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000331",
+                "Owner": "0x010000000000032D",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000340",
+                    "Target": "0x010000000000033D"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_BAD9F592",
+            "Id": "0x0100000000000333",
+            "Parent": "0x010000000000031C",
+            "MenuText": "Meh",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Like the Germans are fond of saying: \"Muss\".",
+            "ExternalId": "",
+            "Position": {
+              "x": 1075.0,
+              "y": 725.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3134846354,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000336",
+                "Owner": "0x0100000000000333"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000337",
+                "Owner": "0x0100000000000333",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000340",
+                    "Target": "0x010000000000033D"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_79D29BF3",
+            "Id": "0x010000000000033D",
+            "Parent": "0x010000000000031C",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "What do you think of the weather?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1400.0,
+              "y": 625.0
+            },
+            "ZIndex": 6.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2043845619,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000340",
+                "Owner": "0x010000000000033D"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000341",
+                "Owner": "0x010000000000033D",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000034F",
+                    "Target": "0x010000000000034C"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000355",
+                    "Target": "0x0100000000000352"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000035B",
+                    "Target": "0x0100000000000358"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_5CD4C92B",
+            "Id": "0x0100000000000346",
+            "Parent": "0x010000000000031C",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000113",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "Okay then. Take care.",
+            "ExternalId": "",
+            "Position": {
+              "x": 2150.0,
+              "y": 625.0
+            },
+            "ZIndex": 6.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1557449003,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000347",
+                "Owner": "0x0100000000000346"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000348",
+                "Owner": "0x0100000000000346",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000320",
+                    "Target": "0x010000000000031C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_98281AB9",
+            "Id": "0x010000000000034C",
+            "Parent": "0x010000000000031C",
+            "MenuText": "Too hot",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I am melting! Not a fan of this humid heat.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1712.0,
+              "y": 375.0
+            },
+            "ZIndex": 11.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2552765113,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000034F",
+                "Owner": "0x010000000000034C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000350",
+                "Owner": "0x010000000000034C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000347",
+                    "Target": "0x0100000000000346"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_D260A08E",
+            "Id": "0x0100000000000352",
+            "Parent": "0x010000000000031C",
+            "MenuText": "Too cold",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I am freezing, where is the sun?",
+            "ExternalId": "",
+            "Position": {
+              "x": 1712.0,
+              "y": 625.0
+            },
+            "ZIndex": 13.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3529547918,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000355",
+                "Owner": "0x0100000000000352"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000356",
+                "Owner": "0x0100000000000352",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000347",
+                    "Target": "0x0100000000000346"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_EB3D8305",
+            "Id": "0x0100000000000358",
+            "Parent": "0x010000000000031C",
+            "MenuText": "Pretty wet",
+            "StageDirections": "",
+            "Speaker": "0x010000000000010F",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "I am cool with all the rain - I like jumping into puddles.",
+            "ExternalId": "",
+            "Position": {
+              "x": 1712.0,
+              "y": 875.0
+            },
+            "ZIndex": 15.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3946676997,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000035B",
+                "Owner": "0x0100000000000358"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000035C",
+                "Owner": "0x0100000000000358",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000347",
+                    "Target": "0x0100000000000346"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Hub",
+          "Properties": {
+            "TechnicalName": "Hub_6F4EAF29",
+            "Id": "0x0100000000000173",
+            "Parent": "0x010000000000011B",
+            "DisplayName": "Questions",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 1725.0,
+              "y": 400.0
+            },
+            "ZIndex": 15.0,
+            "Size": {
+              "w": 175.0,
+              "h": 50.0
+            },
+            "ShortId": 1867427625,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000175",
+                "Owner": "0x0100000000000173"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000176",
+                "Owner": "0x0100000000000173",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000017D",
+                    "Target": "0x010000000000017A"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000183",
+                    "Target": "0x0100000000000180"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000189",
+                    "Target": "0x0100000000000186"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Hub",
+          "Properties": {
+            "TechnicalName": "Hub_93724850",
+            "Id": "0x010000000000026C",
+            "Parent": "0x0100000000000121",
+            "DisplayName": "Questions",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 3425.0,
+              "y": 625.0
+            },
+            "ZIndex": 23.0,
+            "Size": {
+              "w": 175.0,
+              "h": 50.0
+            },
+            "ShortId": 2473740368,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000026E",
+                "Owner": "0x010000000000026C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000026F",
+                "Owner": "0x010000000000026C",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000288",
+                    "Target": "0x0100000000000285"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000028E",
+                    "Target": "0x010000000000028B"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000294",
+                    "Target": "0x0100000000000291"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Jump",
+          "Properties": {
+            "TechnicalName": "Jmp_F087E397",
+            "Id": "0x010000000000019B",
+            "Parent": "0x010000000000011B",
+            "Target": "0x0100000000000173",
+            "TargetPin": "0x0100000000000175",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 4775.0,
+              "y": 225.0
+            },
+            "ZIndex": 27.0,
+            "Size": {
+              "w": 175.0,
+              "h": 150.0
+            },
+            "ShortId": 4035437463,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000019E",
+                "Owner": "0x010000000000019B"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Jump",
+          "Properties": {
+            "TechnicalName": "Jmp_F2E7FD71",
+            "Id": "0x0100000000000272",
+            "Parent": "0x0100000000000121",
+            "Target": "0x010000000000026C",
+            "TargetPin": "0x010000000000026E",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 1450.0,
+              "y": 850.0
+            },
+            "ZIndex": 25.0,
+            "Size": {
+              "w": 175.0,
+              "h": 150.0
+            },
+            "ShortId": 4075289969,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000275",
+                "Owner": "0x0100000000000272"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Jump",
+          "Properties": {
+            "TechnicalName": "Jmp_83A87C4F",
+            "Id": "0x01000000000002F3",
+            "Parent": "0x0100000000000121",
+            "Target": "0x010000000000026C",
+            "TargetPin": "0x010000000000026E",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 4425.0,
+              "y": 450.0
+            },
+            "ZIndex": 51.0,
+            "Size": {
+              "w": 175.0,
+              "h": 150.0
+            },
+            "ShortId": 2208857167,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002F6",
+                "Owner": "0x01000000000002F3"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Condition",
+          "Properties": {
+            "TechnicalName": "Cnd_BBA54379",
+            "Id": "0x010000000000029F",
+            "Parent": "0x0100000000000121",
+            "DisplayName": "GameState.gotTip == true",
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 4375.0,
+              "y": 850.0
+            },
+            "ZIndex": 37.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 3148170105,
+            "Expression": "GameState.gotTip == true",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002A1",
+                "Owner": "0x010000000000029F"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000002A2",
+                "Owner": "0x010000000000029F",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000002E0",
+                    "Target": "0x01000000000002DD"
+                  }
+                ]
+              },
+              {
+                "Text": "",
+                "Id": "0x01000000000002A3",
+                "Owner": "0x010000000000029F",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000125",
+                    "Target": "0x0100000000000121"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Comment",
+          "Properties": {
+            "TechnicalName": "CMT_72057594037928238",
+            "Id": "0x010000000000012E",
+            "Parent": "0x0300000043CE43F7",
+            "CreatedBy": "",
+            "CreatedOn": "2021-07-27T13:32:41.04524",
+            "Color": {
+              "r": 0.0,
+              "g": 0.0,
+              "b": 0.0
+            },
+            "Text": "Dialogue with NPC 1",
+            "ExternalId": "",
+            "Position": {
+              "x": 225.0,
+              "y": 150.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 595989412
+          }
+        },
+        {
+          "Type": "Comment",
+          "Properties": {
+            "TechnicalName": "CMT_72057594037928240",
+            "Id": "0x0100000000000130",
+            "Parent": "0x0300000043CE43F7",
+            "CreatedBy": "",
+            "CreatedOn": "2021-07-27T13:32:58.3520136",
+            "Color": {
+              "r": 0.0,
+              "g": 0.0,
+              "b": 0.0
+            },
+            "Text": "Dialogue with NPC 2",
+            "ExternalId": "",
+            "Position": {
+              "x": 650.0,
+              "y": 150.0
+            },
+            "ZIndex": 3.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 1824239227
+          }
+        },
+        {
+          "Type": "Comment",
+          "Properties": {
+            "TechnicalName": "CMT_72057594037928643",
+            "Id": "0x01000000000002C3",
+            "Parent": "0x0100000000000314",
+            "CreatedBy": "",
+            "CreatedOn": "2021-07-29T10:00:18.5891534",
+            "Color": {
+              "r": 0.0,
+              "g": 0.0,
+              "b": 0.0
+            },
+            "Text": "Just a small linear test for first implementation",
+            "ExternalId": "",
+            "Position": {
+              "x": 821.0,
+              "y": 526.0
+            },
+            "ZIndex": 5.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 974441162
+          }
+        },
+        {
+          "Type": "Comment",
+          "Properties": {
+            "TechnicalName": "CMT_72057594037928738",
+            "Id": "0x0100000000000322",
+            "Parent": "0x0100000000000314",
+            "CreatedBy": "",
+            "CreatedOn": "2021-08-04T08:29:45.262165",
+            "Color": {
+              "r": 0.0,
+              "g": 0.0,
+              "b": 0.0
+            },
+            "Text": "Small branching structure",
+            "ExternalId": "",
+            "Position": {
+              "x": 1200.0,
+              "y": 525.0
+            },
+            "ZIndex": 3.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 1630476027
+          }
+        },
+        {
+          "Type": "Comment",
+          "Properties": {
+            "TechnicalName": "CMT_72057594037928730",
+            "Id": "0x010000000000031A",
+            "Parent": "0x0300000043CE43F7",
+            "CreatedBy": "",
+            "CreatedOn": "2021-08-04T08:28:49.4179905",
+            "Color": {
+              "r": 0.0,
+              "g": 0.0,
+              "b": 0.0
+            },
+            "Text": "Test dialogues for implementations",
+            "ExternalId": "",
+            "Position": {
+              "x": -225.0,
+              "y": 150.0
+            },
+            "ZIndex": 7.0,
+            "Size": {
+              "w": 225.0,
+              "h": 100.0
+            },
+            "ShortId": 3532094464
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "Ntt_65BA230A",
+            "Id": "0x010000000000010F",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "Player",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 0.0,
+              "y": 0.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0100000000000138"
+            },
+            "ShortId": 1706697482
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "Ntt_B1F02A9D",
+            "Id": "0x0100000000000113",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "Oracle",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 20.0,
+              "y": 20.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0100000000000132"
+            },
+            "ShortId": 2985306781
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "Ntt_C01E8510",
+            "Id": "0x0100000000000117",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "Kirian",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 40.0,
+              "y": 40.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0100000000000135"
+            },
+            "ShortId": 3223225616
+          }
+        },
+        {
+          "Type": "Asset",
+          "AssetRef": "Assets/Images/ava_guinevere_01.jpg",
+          "Category": "Image",
+          "Properties": {
+            "TechnicalName": "Ast_C2F4992D",
+            "Id": "0x0100000000000132",
+            "Parent": "0x0100000000000105",
+            "DisplayName": "ava_guinevere_01",
+            "Filename": "ava_guinevere_01(0032).jpg",
+            "OriginalSource": "file:///F:/_Assets/Images/articy/Galahad/Assets/Portraits/ava_guinevere_01.jpg",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              }
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 0.0,
+              "y": 0.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "ShortId": 3270809901
+          }
+        },
+        {
+          "Type": "Asset",
+          "AssetRef": "Assets/Images/ava_sitlancelot_01.jpg",
+          "Category": "Image",
+          "Properties": {
+            "TechnicalName": "Ast_EA0AE647",
+            "Id": "0x0100000000000135",
+            "Parent": "0x0100000000000105",
+            "DisplayName": "ava_sitlancelot_01",
+            "Filename": "ava_sitlancelot_01(0035).jpg",
+            "OriginalSource": "file:///F:/_Assets/Images/articy/Galahad/Assets/Portraits/ava_sitlancelot_01.jpg",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              }
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 20.0,
+              "y": 20.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "ShortId": 3926582855
+          }
+        },
+        {
+          "Type": "Asset",
+          "AssetRef": "Assets/Images/Class_Template_Entity_MainCharacter_256.png",
+          "Category": "Image",
+          "Properties": {
+            "TechnicalName": "Ast_8ADE173A",
+            "Id": "0x0100000000000138",
+            "Parent": "0x0100000000000105",
+            "DisplayName": "Class_Template_Entity_MainCharacter_256",
+            "Filename": "Class_Template_Entity_MainCharacter_256(0038).png",
+            "OriginalSource": "file:///F:/_Assets/Images/articy/Graphics/Icons/Class_Template_Entity_MainCharacter_256.png",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              }
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 40.0,
+              "y": 40.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "ShortId": 2329810746
+          }
+        },
+        {
+          "Type": "UserFolder",
+          "Properties": {
+            "TechnicalName": "Ufo_126E1374",
+            "Id": "0x0100000000000105",
+            "Parent": "0x030000004C3DAF54",
+            "DisplayName": "Images",
+            "ExternalId": "",
+            "ShortId": 309203828
+          }
+        },
+        {
+          "Type": "UserFolder",
+          "Properties": {
+            "TechnicalName": "Ufo_8B9CAC75",
+            "Id": "0x0100000000000107",
+            "Parent": "0x030000004C3DAF54",
+            "DisplayName": "Videos",
+            "ExternalId": "",
+            "ShortId": 2342300789
+          }
+        },
+        {
+          "Type": "UserFolder",
+          "Properties": {
+            "TechnicalName": "Ufo_E52E5680",
+            "Id": "0x0100000000000109",
+            "Parent": "0x030000004C3DAF54",
+            "DisplayName": "Audio",
+            "ExternalId": "",
+            "ShortId": 3845019264
+          }
+        },
+        {
+          "Type": "UserFolder",
+          "Properties": {
+            "TechnicalName": "Ufo_9DC42329",
+            "Id": "0x010000000000010B",
+            "Parent": "0x030000004C3DAF54",
+            "DisplayName": "Documents",
+            "ExternalId": "",
+            "ShortId": 2646876969
+          }
+        },
+        {
+          "Type": "UserFolder",
+          "Properties": {
+            "TechnicalName": "Ufo_F9A0B0B5",
+            "Id": "0x010000000000010D",
+            "Parent": "0x030000004C3DAF54",
+            "DisplayName": "Miscellaneous",
+            "ExternalId": "",
+            "ShortId": 4188057781
+          }
+        }
+      ]
+    }
+  ],
+  "ScriptMethods": [],
+  "Hierarchy": {
+    "Id": "0x0100000000000001",
+    "TechnicalName": "UnityImporterTutorial",
+    "Type": "Project",
+    "Children": [
+      {
+        "Id": "0x03000000F917511B",
+        "TechnicalName": "ProjectSettings",
+        "Type": "ProjectSettingsFolder",
+        "Children": [
+          {
+            "Id": "0x01000000000000FD",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsFlow"
+          },
+          {
+            "Id": "0x01000000000000FA",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsGeneral"
+          },
+          {
+            "Id": "0x01000000000000FB",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsJourneys"
+          },
+          {
+            "Id": "0x01000000000000FC",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsLocation"
+          }
+        ]
+      },
+      {
+        "Id": "0x030000002B4F4C54",
+        "TechnicalName": "GlobalVariables",
+        "Type": "GlobalVariables",
+        "Children": [
+          {
+            "Id": "0x010000000000012B",
+            "TechnicalName": "",
+            "Type": "VariableSet"
+          }
+        ]
+      },
+      {
+        "Id": "0x0300000043CE43F7",
+        "TechnicalName": "Flow",
+        "Type": "Flow",
+        "Children": [
+          {
+            "Id": "0x010000000000012E",
+            "TechnicalName": "",
+            "Type": "Comment"
+          },
+          {
+            "Id": "0x0100000000000130",
+            "TechnicalName": "",
+            "Type": "Comment"
+          },
+          {
+            "Id": "0x010000000000031A",
+            "TechnicalName": "",
+            "Type": "Comment"
+          },
+          {
+            "Id": "0x0100000000000314",
+            "TechnicalName": "FFr_F5EA4EA6",
+            "Type": "FlowFragment",
+            "Children": [
+              {
+                "Id": "0x01000000000002C3",
+                "TechnicalName": "",
+                "Type": "Comment"
+              },
+              {
+                "Id": "0x0100000000000322",
+                "TechnicalName": "",
+                "Type": "Comment"
+              },
+              {
+                "Id": "0x01000000000002BD",
+                "TechnicalName": "Dlg_19BF0109",
+                "Type": "Dialogue",
+                "Children": [
+                  {
+                    "Id": "0x01000000000002C7",
+                    "TechnicalName": "DFr_ED5DF485",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x01000000000002CE",
+                    "TechnicalName": "DFr_17E8B79F",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x01000000000002D5",
+                    "TechnicalName": "DFr_C1574955",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x0100000000000305",
+                    "TechnicalName": "DFr_3EDA6235",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x010000000000030C",
+                    "TechnicalName": "DFr_BFFA0DA2",
+                    "Type": "DialogueFragment"
+                  }
+                ]
+              },
+              {
+                "Id": "0x010000000000031C",
+                "TechnicalName": "Dlg_BCE87EF3",
+                "Type": "Dialogue",
+                "Children": [
+                  {
+                    "Id": "0x0100000000000326",
+                    "TechnicalName": "DFr_C58501C0",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x010000000000032D",
+                    "TechnicalName": "DFr_F76CB9F9",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x0100000000000333",
+                    "TechnicalName": "DFr_BAD9F592",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x010000000000033D",
+                    "TechnicalName": "DFr_79D29BF3",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x010000000000034C",
+                    "TechnicalName": "DFr_98281AB9",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x0100000000000352",
+                    "TechnicalName": "DFr_D260A08E",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x0100000000000358",
+                    "TechnicalName": "DFr_EB3D8305",
+                    "Type": "DialogueFragment"
+                  },
+                  {
+                    "Id": "0x0100000000000346",
+                    "TechnicalName": "DFr_5CD4C92B",
+                    "Type": "DialogueFragment"
+                  }
+                ]
+              }
+            ]
+          },
+          {
+            "Id": "0x010000000000011B",
+            "TechnicalName": "Dlg_8C6B33D0",
+            "Type": "Dialogue",
+            "Children": [
+              {
+                "Id": "0x010000000000013B",
+                "TechnicalName": "DFr_051B7DD2",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000014D",
+                "TechnicalName": "DFr_734FEB33",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000142",
+                "TechnicalName": "DFr_036E6EA6",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000162",
+                "TechnicalName": "DFr_937E84CD",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000015B",
+                "TechnicalName": "DFr_555939CB",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000016C",
+                "TechnicalName": "DFr_4BFC6044",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000154",
+                "TechnicalName": "DFr_CE143CDC",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000173",
+                "TechnicalName": "Hub_6F4EAF29",
+                "Type": "Hub"
+              },
+              {
+                "Id": "0x010000000000017A",
+                "TechnicalName": "DFr_6540F317",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000180",
+                "TechnicalName": "DFr_83758E1C",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000186",
+                "TechnicalName": "DFr_1A5B8416",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001A1",
+                "TechnicalName": "DFr_FFE3CE99",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001A7",
+                "TechnicalName": "DFr_772E01C2",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000193",
+                "TechnicalName": "DFr_9D6B9F47",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001AE",
+                "TechnicalName": "DFr_671CD267",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001D9",
+                "TechnicalName": "DFr_153D469C",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001BB",
+                "TechnicalName": "DFr_73753FEE",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001E0",
+                "TechnicalName": "DFr_85676098",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001C2",
+                "TechnicalName": "DFr_3E0251B9",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001E7",
+                "TechnicalName": "DFr_B089ADB5",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001C9",
+                "TechnicalName": "DFr_C2C050D6",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001EE",
+                "TechnicalName": "DFr_D85A5126",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001F5",
+                "TechnicalName": "DFr_D58D3529",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000001D0",
+                "TechnicalName": "DFr_FFFD9FE4",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000019B",
+                "TechnicalName": "Jmp_F087E397",
+                "Type": "Jump"
+              }
+            ]
+          },
+          {
+            "Id": "0x0100000000000121",
+            "TechnicalName": "Dlg_80270600",
+            "Type": "Dialogue",
+            "Children": [
+              {
+                "Id": "0x01000000000001FD",
+                "TechnicalName": "DFr_0ADD76DD",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000204",
+                "TechnicalName": "DFr_B29FF06C",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000020B",
+                "TechnicalName": "DFr_E5A503CB",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000027D",
+                "TechnicalName": "DFr_CDDD87E1",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000218",
+                "TechnicalName": "DFr_40F502D3",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000272",
+                "TechnicalName": "Jmp_F2E7FD71",
+                "Type": "Jump"
+              },
+              {
+                "Id": "0x0100000000000236",
+                "TechnicalName": "DFr_239E650A",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000023F",
+                "TechnicalName": "DFr_7225F0A4",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000246",
+                "TechnicalName": "DFr_AE76FD71",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000024C",
+                "TechnicalName": "DFr_519F3783",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000256",
+                "TechnicalName": "DFr_97BE50F2",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000025C",
+                "TechnicalName": "DFr_346C9824",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000264",
+                "TechnicalName": "DFr_8F9A05A4",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000026C",
+                "TechnicalName": "Hub_93724850",
+                "Type": "Hub"
+              },
+              {
+                "Id": "0x0100000000000285",
+                "TechnicalName": "DFr_41B7C34B",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000028B",
+                "TechnicalName": "DFr_C18C47A0",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000291",
+                "TechnicalName": "DFr_A95E9253",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000298",
+                "TechnicalName": "DFr_3A9EDA62",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000002E7",
+                "TechnicalName": "DFr_5DBB5368",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000002ED",
+                "TechnicalName": "DFr_C73E354E",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000029F",
+                "TechnicalName": "Cnd_BBA54379",
+                "Type": "Condition"
+              },
+              {
+                "Id": "0x01000000000002F3",
+                "TechnicalName": "Jmp_83A87C4F",
+                "Type": "Jump"
+              },
+              {
+                "Id": "0x01000000000002DD",
+                "TechnicalName": "DFr_2F96A000",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000002A6",
+                "TechnicalName": "DFr_426B8005",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000002AD",
+                "TechnicalName": "DFr_98AA31D9",
+                "Type": "DialogueFragment"
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "Id": "0x03000000AC61A2B3",
+        "TechnicalName": "Entities",
+        "Type": "Entities",
+        "Children": [
+          {
+            "Id": "0x0100000000000117",
+            "TechnicalName": "Ntt_C01E8510",
+            "Type": "Entity"
+          },
+          {
+            "Id": "0x0100000000000113",
+            "TechnicalName": "Ntt_B1F02A9D",
+            "Type": "Entity"
+          },
+          {
+            "Id": "0x010000000000010F",
+            "TechnicalName": "Ntt_65BA230A",
+            "Type": "Entity"
+          }
+        ]
+      },
+      {
+        "Id": "0x030000003140D3AC",
+        "TechnicalName": "Locations",
+        "Type": "Locations"
+      },
+      {
+        "Id": "0x03000000103AA2F0",
+        "TechnicalName": "Documents",
+        "Type": "Documents"
+      },
+      {
+        "Id": "0x03000000236F7272",
+        "TechnicalName": "Journeys",
+        "Type": "Journeys"
+      },
+      {
+        "Id": "0x0300000029CF057C",
+        "TechnicalName": "TemplateDesign",
+        "Type": "TemplateDesign",
+        "Children": [
+          {
+            "Id": "0x03000000D2404DC0",
+            "TechnicalName": "Features",
+            "Type": "Features",
+            "Children": [
+              {
+                "Id": "0x0100000000000008",
+                "TechnicalName": "DefaultBasicCharacterFeature",
+                "Type": "Feature"
+              },
+              {
+                "Id": "0x0100000000000043",
+                "TechnicalName": "DefaultExtendedCharacterFeature",
+                "Type": "Feature"
+              }
+            ]
+          },
+          {
+            "Id": "0x030000002C0951AE",
+            "TechnicalName": "PropertyTemplates",
+            "Type": "TraitTemplatesFolder",
+            "Children": [
+              {
+                "Id": "0x03000000BB12F1B8",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x0300000037DCE3F0",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000006E2C178B",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x03000000D745C449",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000003630A240",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000006F82D78E",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              }
+            ]
+          },
+          {
+            "Id": "0x030000009AF68DCD",
+            "TechnicalName": "Templates",
+            "Type": "Templates",
+            "Children": [
+              {
+                "Id": "0x0300000030635118",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000DCC67F9D",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000030B5ACF",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x030000008DD5C0F2",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000ECC00F83",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000078B45A71",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder",
+                "Children": [
+                  {
+                    "Id": "0x0100000000000095",
+                    "TechnicalName": "DefaultMainCharacterTemplate",
+                    "Type": "Template"
+                  },
+                  {
+                    "Id": "0x010000000000006B",
+                    "TechnicalName": "DefaultSupportingCharacterTemplate",
+                    "Type": "Template"
+                  }
+                ]
+              },
+              {
+                "Id": "0x030000006D1BC275",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000013DF3A1A",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000CC5A07F0",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000BA022E2F",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000ADA9FA17",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000FB371D5C",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000092CF598E",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x030000005314E813",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x030000004264B29C",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000F514339C",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000096812FC1",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000A715C057",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "Id": "0x03000000173C3392",
+        "TechnicalName": "",
+        "Type": "RuleSets",
+        "Children": [
+          {
+            "Id": "0x01000000000000FF",
+            "TechnicalName": "",
+            "Type": "RuleSet",
+            "Children": [
+              {
+                "Id": "0x0100000000000102",
+                "TechnicalName": "",
+                "Type": "RuleSetPackage"
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "Id": "0x030000004C3DAF54",
+        "TechnicalName": "Assets",
+        "Type": "Assets",
+        "Children": [
+          {
+            "Id": "0x0100000000000109",
+            "TechnicalName": "Ufo_E52E5680",
+            "Type": "AssetsUserFolder"
+          },
+          {
+            "Id": "0x010000000000010B",
+            "TechnicalName": "Ufo_9DC42329",
+            "Type": "AssetsUserFolder"
+          },
+          {
+            "Id": "0x0100000000000105",
+            "TechnicalName": "Ufo_126E1374",
+            "Type": "AssetsUserFolder",
+            "Children": [
+              {
+                "Id": "0x0100000000000132",
+                "TechnicalName": "Ast_C2F4992D",
+                "Type": "Asset"
+              },
+              {
+                "Id": "0x0100000000000135",
+                "TechnicalName": "Ast_EA0AE647",
+                "Type": "Asset"
+              },
+              {
+                "Id": "0x0100000000000138",
+                "TechnicalName": "Ast_8ADE173A",
+                "Type": "Asset"
+              }
+            ]
+          },
+          {
+            "Id": "0x010000000000010D",
+            "TechnicalName": "Ufo_F9A0B0B5",
+            "Type": "AssetsUserFolder"
+          },
+          {
+            "Id": "0x0100000000000107",
+            "TechnicalName": "Ufo_8B9CAC75",
+            "Type": "AssetsUserFolder"
+          }
+        ]
+      }
+    ]
+  }
+}
\ No newline at end of file
diff --git a/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d.meta b/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d.meta
new file mode 100644
index 0000000000000000000000000000000000000000..56d7e09696d1ab28d0c9a03cd851e859cc09eb38
--- /dev/null
+++ b/Assets/ArticyTestData/Unity Importer Tutorial.articyu3d.meta	
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 77b85494577865946b8050ca7a58878d
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/ArticyTestData/ViaVr.articyu3d b/Assets/ArticyTestData/ViaVr.articyu3d
new file mode 100644
index 0000000000000000000000000000000000000000..2ddef21d05e8d2f51bcd3aed6dcca868cbae114e
--- /dev/null
+++ b/Assets/ArticyTestData/ViaVr.articyu3d
@@ -0,0 +1,2385 @@
+{
+  "Settings": {
+    "set_TextFormatter": "TextMeshPro",
+    "set_IncludedNodes": "Settings, Project, GlobalVariables, ObjectDefinitions, Packages, ScriptMethods, Hierarchy, Assets",
+    "set_Localization": "False",
+    "set_UseScriptSupport": "True",
+    "ExportVersion": "1.2",
+    "ObjectDefinitionsHash": "3C145F6B6ED71D9CC6520F74955B6FF035F3D6828A61FDB82A631D368EDC3BEA",
+    "ScriptFragmentsHash": "0000000000"
+  },
+  "Project": {
+    "Name": "VIA/VR Scenario",
+    "DetailName": "",
+    "Guid": "60d852f6-273d-4a9a-8b83-eef79f8dc671",
+    "TechnicalName": "ViaVr"
+  },
+  "GlobalVariables": [
+    {
+      "Namespace": "Variables",
+      "Description": "",
+      "Variables": [
+        {
+          "Variable": "AskedQuestion",
+          "Type": "Boolean",
+          "Value": "False",
+          "Description": ""
+        },
+        {
+          "Variable": "DialogueCount",
+          "Type": "Integer",
+          "Value": "0",
+          "Description": ""
+        },
+        {
+          "Variable": "Question",
+          "Type": "String",
+          "Value": "\"Hello\"",
+          "Description": ""
+        }
+      ]
+    }
+  ],
+  "ObjectDefinitions": [
+    {
+      "Type": "Point",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "x",
+          "Type": "float"
+        },
+        {
+          "Property": "y",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Color",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "a",
+          "Type": "float"
+        },
+        {
+          "Property": "r",
+          "Type": "float"
+        },
+        {
+          "Property": "g",
+          "Type": "float"
+        },
+        {
+          "Property": "b",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Size",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "w",
+          "Type": "float"
+        },
+        {
+          "Property": "h",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "Rect",
+      "Class": "Primitive",
+      "Properties": [
+        {
+          "Property": "x",
+          "Type": "float"
+        },
+        {
+          "Property": "y",
+          "Type": "float"
+        },
+        {
+          "Property": "w",
+          "Type": "float"
+        },
+        {
+          "Property": "h",
+          "Type": "float"
+        }
+      ]
+    },
+    {
+      "Type": "PreviewImage",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "ViewBox",
+          "Type": "Rect"
+        },
+        {
+          "Property": "Mode",
+          "Type": "PreviewImageViewBoxModes"
+        },
+        {
+          "Property": "Asset",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Transformation",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Pivot",
+          "Type": "Point"
+        },
+        {
+          "Property": "Rotation",
+          "Type": "float"
+        },
+        {
+          "Property": "Translation",
+          "Type": "Point"
+        },
+        {
+          "Property": "Matrix",
+          "Type": "Array",
+          "ItemType": "float"
+        }
+      ]
+    },
+    {
+      "Type": "OutgoingConnection",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Label",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "TargetPin",
+          "Type": "InputPin"
+        },
+        {
+          "Property": "Target",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "IncomingConnection",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Label",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "SourcePin",
+          "Type": "OutputPin"
+        },
+        {
+          "Property": "Source",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "OutputPin",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Text",
+          "Type": "Script_Instruction"
+        },
+        {
+          "Property": "Id",
+          "Type": "id"
+        },
+        {
+          "Property": "Owner",
+          "Type": "id"
+        },
+        {
+          "Property": "Connections",
+          "Type": "Array",
+          "ItemType": "OutgoingConnection"
+        }
+      ]
+    },
+    {
+      "Type": "InputPin",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "Text",
+          "Type": "Script_Condition"
+        },
+        {
+          "Property": "Id",
+          "Type": "id"
+        },
+        {
+          "Property": "Owner",
+          "Type": "id"
+        },
+        {
+          "Property": "Connections",
+          "Type": "Array",
+          "ItemType": "OutgoingConnection"
+        }
+      ]
+    },
+    {
+      "Type": "LocationAnchor",
+      "Class": "ArticyObject",
+      "Properties": [
+        {
+          "Property": "AnchorPositionX",
+          "Type": "float"
+        },
+        {
+          "Property": "AnchorPositionY",
+          "Type": "float"
+        },
+        {
+          "Property": "AnchorColor",
+          "Type": "Color"
+        },
+        {
+          "Property": "AnchorSize",
+          "Type": "LocationAnchorSize"
+        }
+      ]
+    },
+    {
+      "Type": "ShapeType",
+      "Class": "Enum",
+      "DisplayName": "ShapeType",
+      "Values": {
+        "Invalid": 0,
+        "Spot": 1,
+        "Circle": 2,
+        "Rectangle": 3,
+        "Path": 4,
+        "Polygon": 5,
+        "Link": 6
+      },
+      "DisplayNames": {
+        "Invalid": "Invalid",
+        "Spot": "Spot",
+        "Circle": "Circle",
+        "Rectangle": "Rectangle",
+        "Path": "Path",
+        "Polygon": "Polygon",
+        "Link": "Link"
+      }
+    },
+    {
+      "Type": "SelectabilityModes",
+      "Class": "Enum",
+      "DisplayName": "SelectabilityModes",
+      "Values": {
+        "Unselectable": 0,
+        "Selectable": 1
+      },
+      "DisplayNames": {
+        "Unselectable": "Unselectable",
+        "Selectable": "Selectable"
+      }
+    },
+    {
+      "Type": "VisibilityModes",
+      "Class": "Enum",
+      "DisplayName": "VisibilityModes",
+      "Values": {
+        "Invisible": 0,
+        "Visible": 1
+      },
+      "DisplayNames": {
+        "Invisible": "Invisible",
+        "Visible": "Visible"
+      }
+    },
+    {
+      "Type": "OutlineStyle",
+      "Class": "Enum",
+      "DisplayName": "OutlineStyle",
+      "Values": {
+        "Solid": 0,
+        "Dot": 1,
+        "Dash": 2,
+        "DashDot": 3,
+        "DashDotDot": 4
+      },
+      "DisplayNames": {
+        "Solid": "Solid",
+        "Dot": "Dot",
+        "Dash": "Dash",
+        "DashDot": "DashDot",
+        "DashDotDot": "DashDotDot"
+      }
+    },
+    {
+      "Type": "PathCaps",
+      "Class": "Enum",
+      "DisplayName": "PathCaps",
+      "Values": {
+        "ColoredDot": 0,
+        "None": 1,
+        "LineArrowHead": 2,
+        "FilledArrowHead": 3,
+        "Diamond": 4,
+        "Square": 5,
+        "Disc": 6
+      },
+      "DisplayNames": {
+        "ColoredDot": "ColoredDot",
+        "None": "None",
+        "LineArrowHead": "LineArrowHead",
+        "FilledArrowHead": "FilledArrowHead",
+        "Diamond": "Diamond",
+        "Square": "Square",
+        "Disc": "Disc"
+      }
+    },
+    {
+      "Type": "LocationAnchorSize",
+      "Class": "Enum",
+      "DisplayName": "LocationAnchorSize",
+      "Values": {
+        "Small": 0,
+        "Medium": 1,
+        "Large": 2
+      },
+      "DisplayNames": {
+        "Small": "Small",
+        "Medium": "Medium",
+        "Large": "Large"
+      }
+    },
+    {
+      "Type": "PreviewImageViewBoxModes",
+      "Class": "Enum",
+      "DisplayName": "PreviewImageViewBoxModes",
+      "Values": {
+        "FromAsset": 0,
+        "Custom": 1
+      },
+      "DisplayNames": {
+        "FromAsset": "FromAsset",
+        "Custom": "Custom"
+      }
+    },
+    {
+      "Type": "FlowFragment",
+      "Class": "FlowFragment",
+      "DisplayName": "FlowFragment",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Dialogue",
+      "Class": "Dialogue",
+      "DisplayName": "Dialogue",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "DialogueFragment",
+      "Class": "DialogueFragment",
+      "DisplayName": "DialogueFragment",
+      "Properties": [
+        {
+          "Property": "MenuText",
+          "Type": "string"
+        },
+        {
+          "Property": "StageDirections",
+          "Type": "string"
+        },
+        {
+          "Property": "Speaker",
+          "Type": "Id"
+        },
+        {
+          "Property": "SplitHeight",
+          "Type": "Float"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Hub",
+      "Class": "Hub",
+      "DisplayName": "Hub",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Comment",
+      "Class": "Comment",
+      "DisplayName": "Comment",
+      "Properties": [
+        {
+          "Property": "CreatedBy",
+          "Type": "string"
+        },
+        {
+          "Property": "CreatedOn",
+          "Type": "DateTime"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Jump",
+      "Class": "Jump",
+      "DisplayName": "Jump",
+      "Properties": [
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "Target",
+          "Type": "Id"
+        },
+        {
+          "Property": "TargetPin",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Entity",
+      "Class": "Entity",
+      "DisplayName": "Entity",
+      "Properties": [
+        {
+          "Property": "Attachments",
+          "Type": "Array",
+          "ItemType": "Id"
+        },
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "PreviewImage",
+          "Type": "PreviewImage"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        }
+      ]
+    },
+    {
+      "Type": "Condition",
+      "Class": "Condition",
+      "DisplayName": "Condition",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "String"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Expression",
+          "Type": "Script_Condition"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "Instruction",
+      "Class": "Instruction",
+      "DisplayName": "Instruction",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "String"
+        },
+        {
+          "Property": "Text",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "Position",
+          "Type": "Point"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        },
+        {
+          "Property": "Size",
+          "Type": "Size"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Expression",
+          "Type": "Script_Instruction"
+        },
+        {
+          "Property": "Color",
+          "Type": "Color"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "InputPins",
+          "Type": "Array",
+          "ItemType": "InputPin"
+        },
+        {
+          "Property": "OutputPins",
+          "Type": "Array",
+          "ItemType": "OutputPin"
+        }
+      ]
+    },
+    {
+      "Type": "UserFolder",
+      "Class": "UserFolder",
+      "DisplayName": "UserFolder",
+      "Properties": [
+        {
+          "Property": "DisplayName",
+          "Type": "string"
+        },
+        {
+          "Property": "ExternalId",
+          "Type": "string"
+        },
+        {
+          "Property": "ShortId",
+          "Type": "uint"
+        },
+        {
+          "Property": "Id",
+          "Type": "Id"
+        },
+        {
+          "Property": "TechnicalName",
+          "Type": "string"
+        },
+        {
+          "Property": "Parent",
+          "Type": "Id"
+        },
+        {
+          "Property": "ZIndex",
+          "Type": "Float"
+        }
+      ]
+    }
+  ],
+  "Packages": [
+    {
+      "Name": "Export package",
+      "Description": "",
+      "IsDefaultPackage": true,
+      "Models": [
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Test_Dialogue_2A",
+            "Id": "0x010000000000002B",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [],
+            "DisplayName": "Test Dialogue 2A",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "Test_Dialogue_2A",
+            "Position": {
+              "x": 142.0,
+              "y": 125.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 3849112351,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000002E",
+                "Owner": "0x010000000000002B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000041",
+                    "Target": "0x010000000000003E"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000002F",
+                "Owner": "0x010000000000002B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000034",
+                    "Target": "0x0100000000000031"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Test_Dialogue_2B",
+            "Id": "0x0100000000000031",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [],
+            "DisplayName": "Test Dialogue 2B",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "Test_Dialogue_2B",
+            "Position": {
+              "x": 492.0,
+              "y": 125.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 2853363502,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000034",
+                "Owner": "0x0100000000000031",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000081",
+                    "Target": "0x010000000000007E"
+                  }
+                ]
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000035",
+                "Owner": "0x0100000000000031"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Dialogue",
+          "Properties": {
+            "TechnicalName": "Test_Dialogue_1",
+            "Id": "0x0100000000000037",
+            "Parent": "0x0300000043CE43F7",
+            "Attachments": [],
+            "DisplayName": "Test Dialogue 1",
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "Test_Dialogue_1",
+            "Position": {
+              "x": 142.0,
+              "y": -125.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 291.0,
+              "h": 200.0
+            },
+            "ShortId": 4039136308,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000003A",
+                "Owner": "0x0100000000000037"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000003B",
+                "Owner": "0x0100000000000037"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_97DB3541",
+            "Id": "0x010000000000003E",
+            "Parent": "0x010000000000002B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000001F",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Who should I talk to next?</align>\n<align=left></align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 505.0,
+              "y": 213.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2547725633,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000041",
+                "Owner": "0x010000000000003E"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000042",
+                "Owner": "0x010000000000003E",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000004A",
+                    "Target": "0x0100000000000048"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_FFDB0717",
+            "Id": "0x0100000000000062",
+            "Parent": "0x010000000000002B",
+            "MenuText": "Ask Person B",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000027",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Maybe this will work?</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 1030.0,
+              "y": 213.0
+            },
+            "ZIndex": 9.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 4292544279,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000065",
+                "Owner": "0x0100000000000062"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000066",
+                "Owner": "0x0100000000000062",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000056",
+                    "Target": "0x0100000000000053"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_7672325F",
+            "Id": "0x010000000000006B",
+            "Parent": "0x010000000000002B",
+            "MenuText": "Ask Person C",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000044",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>I know exactly what to do!</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 1030.0,
+              "y": 438.0
+            },
+            "ZIndex": 12.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1987195487,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000006E",
+                "Owner": "0x010000000000006B"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000006F",
+                "Owner": "0x010000000000006B",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000074",
+                    "Target": "0x0100000000000071"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_4571D1A3",
+            "Id": "0x0100000000000071",
+            "Parent": "0x010000000000002B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0000000000000000",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>It seems the dialogue will progress now!</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 1305.0,
+              "y": 438.0
+            },
+            "ZIndex": 14.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1165087139,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000074",
+                "Owner": "0x0100000000000071"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000075",
+                "Owner": "0x0100000000000071",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000002F",
+                    "Target": "0x010000000000002B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_AE932E46",
+            "Id": "0x010000000000004E",
+            "Parent": "0x010000000000002B",
+            "MenuText": "Ask Person A\r\n",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000023",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Let's see if this works!</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 1030.0,
+              "y": -12.0
+            },
+            "ZIndex": 3.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2928881222,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000051",
+                "Owner": "0x010000000000004E"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000052",
+                "Owner": "0x010000000000004E",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000056",
+                    "Target": "0x0100000000000053"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_3EA4BB16",
+            "Id": "0x0100000000000053",
+            "Parent": "0x010000000000002B",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000001F",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Doesn't seem like this will help me much.</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 1305.0,
+              "y": -12.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1050983190,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000056",
+                "Owner": "0x0100000000000053"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000057",
+                "Owner": "0x0100000000000053",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000005F",
+                    "Target": "0x010000000000005C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_8AF42064",
+            "Id": "0x010000000000007E",
+            "Parent": "0x0100000000000031",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000001F",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>It looks like it worked, we're in another Dialogue now!</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 250.0,
+              "y": 250.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2331254884,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000081",
+                "Owner": "0x010000000000007E"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000082",
+                "Owner": "0x010000000000007E",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000088",
+                    "Target": "0x0100000000000085"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_CBE66EE6",
+            "Id": "0x0100000000000085",
+            "Parent": "0x0100000000000031",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000044",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Glad to be of service!</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 550.0,
+              "y": 250.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 3420876518,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000088",
+                "Owner": "0x0100000000000085"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000089",
+                "Owner": "0x0100000000000085",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000008F",
+                    "Target": "0x010000000000008C"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_A4971ED0",
+            "Id": "0x010000000000008C",
+            "Parent": "0x0100000000000031",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x0000000000000000",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>End of Dialogue 2B.</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 825.0,
+              "y": 250.0
+            },
+            "ZIndex": 4.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2761367248,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000008F",
+                "Owner": "0x010000000000008C"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000090",
+                "Owner": "0x010000000000008C"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_873D91B3",
+            "Id": "0x0100000000000093",
+            "Parent": "0x0100000000000037",
+            "MenuText": "",
+            "StageDirections": "",
+            "Speaker": "0x010000000000001F",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Let's see what I can do here.</align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 500.0,
+              "y": 175.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 2268959155,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000096",
+                "Owner": "0x0100000000000093"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x0100000000000097",
+                "Owner": "0x0100000000000093",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000009C",
+                    "Target": "0x0100000000000099"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x01000000000000A4",
+                    "Target": "0x01000000000000A1"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_63715C29",
+            "Id": "0x0100000000000099",
+            "Parent": "0x0100000000000037",
+            "MenuText": "Very Long Text",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000023",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vehicula euismod magna eu fringilla. Aliquam erat volutpat. In hac habitasse platea dictumst. Cras ornare sagittis euismod. Praesent bibendum, arcu id maximus bibendum, diam augue tempor est, vitae feugiat lacus magna id diam. Praesent mollis nisl fringilla nisl efficitur, ac aliquam libero pharetra. Morbi interdum, turpis ut cursus dictum, erat purus bibendum nisl, ut ullamcorper nibh est in massa. Praesent at volutpat erat. Sed in magna nec ante hendrerit pellentesque a sit amet diam. Aliquam quis dui mattis, vulputate est id, feugiat sem. Nam egestas tortor sit amet libero consectetur ultrices. Donec auctor vulputate erat, vel blandit tortor bibendum in. Suspendisse eget diam aliquet, convallis turpis vitae, vehicula nunc. </align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 825.0,
+              "y": 75.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1668373545,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000009C",
+                "Owner": "0x0100000000000099"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000009D",
+                "Owner": "0x0100000000000099"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "DialogueFragment",
+          "Properties": {
+            "TechnicalName": "DFr_64FEE19A",
+            "Id": "0x01000000000000A1",
+            "Parent": "0x0100000000000037",
+            "MenuText": "Articy Text Size",
+            "StageDirections": "",
+            "Speaker": "0x0100000000000023",
+            "SplitHeight": 64.0,
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "<align=left><size=48>BIG TEXT</size></align>",
+            "ExternalId": "",
+            "Position": {
+              "x": 825.0,
+              "y": 300.0
+            },
+            "ZIndex": 3.0,
+            "Size": {
+              "w": 225.0,
+              "h": 200.0
+            },
+            "ShortId": 1694425498,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000000A4",
+                "Owner": "0x01000000000000A1"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x01000000000000A5",
+                "Owner": "0x01000000000000A1"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Hub",
+          "Properties": {
+            "TechnicalName": "Hub_B7DF6639",
+            "Id": "0x0100000000000048",
+            "Parent": "0x010000000000002B",
+            "DisplayName": "Question",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 780.0,
+              "y": 288.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 175.0,
+              "h": 50.0
+            },
+            "ShortId": 3084871225,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000004A",
+                "Owner": "0x0100000000000048"
+              }
+            ],
+            "OutputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000004B",
+                "Owner": "0x0100000000000048",
+                "Connections": [
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000051",
+                    "Target": "0x010000000000004E"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x0100000000000065",
+                    "Target": "0x0100000000000062"
+                  },
+                  {
+                    "Color": {
+                      "a": 1.0,
+                      "r": 0.577580452,
+                      "g": 0.7605245,
+                      "b": 0.7991027
+                    },
+                    "Label": "",
+                    "TargetPin": "0x010000000000006E",
+                    "Target": "0x010000000000006B"
+                  }
+                ]
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Jump",
+          "Properties": {
+            "TechnicalName": "Jmp_070767CE",
+            "Id": "0x010000000000005C",
+            "Parent": "0x010000000000002B",
+            "Target": "0x0100000000000048",
+            "TargetPin": "0x010000000000004A",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "",
+            "Position": {
+              "x": 1580.0,
+              "y": 13.0
+            },
+            "ZIndex": 7.0,
+            "Size": {
+              "w": 175.0,
+              "h": 150.0
+            },
+            "ShortId": 117925838,
+            "InputPins": [
+              {
+                "Text": "",
+                "Id": "0x010000000000005F",
+                "Owner": "0x010000000000005C"
+              }
+            ]
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "Player",
+            "Id": "0x010000000000001F",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "Player",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "Player",
+            "Position": {
+              "x": 0.0,
+              "y": 0.0
+            },
+            "ZIndex": 0.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "ShortId": 175041976
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "A",
+            "Id": "0x0100000000000023",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "A",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "A",
+            "Position": {
+              "x": 20.0,
+              "y": 20.0
+            },
+            "ZIndex": 1.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "ShortId": 2716827231
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "B",
+            "Id": "0x0100000000000027",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "B",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "B",
+            "Position": {
+              "x": 40.0,
+              "y": 40.0
+            },
+            "ZIndex": 2.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "ShortId": 3013704420
+          }
+        },
+        {
+          "Type": "Entity",
+          "Properties": {
+            "TechnicalName": "C",
+            "Id": "0x0100000000000044",
+            "Parent": "0x03000000AC61A2B3",
+            "Attachments": [],
+            "DisplayName": "C",
+            "Color": {
+              "r": 0.577580452,
+              "g": 0.7605245,
+              "b": 0.7991027
+            },
+            "Text": "",
+            "ExternalId": "C",
+            "Position": {
+              "x": 60.0,
+              "y": 60.0
+            },
+            "ZIndex": 3.0,
+            "Size": {
+              "w": 256.0,
+              "h": 196.0
+            },
+            "PreviewImage": {
+              "ViewBox": {
+                "x": 0.0,
+                "y": 0.0,
+                "w": 0.0,
+                "h": 0.0
+              },
+              "Mode": "FromAsset",
+              "Asset": "0x0000000000000000"
+            },
+            "ShortId": 2652349448
+          }
+        }
+      ]
+    }
+  ],
+  "ScriptMethods": [],
+  "Hierarchy": {
+    "Id": "0x0100000000000001",
+    "TechnicalName": "ViaVr",
+    "Type": "Project",
+    "Children": [
+      {
+        "Id": "0x03000000F917511B",
+        "TechnicalName": "ProjectSettings",
+        "Type": "ProjectSettingsFolder",
+        "Children": [
+          {
+            "Id": "0x010000000000001A",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsFlow"
+          },
+          {
+            "Id": "0x0100000000000018",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsGeneral"
+          },
+          {
+            "Id": "0x0100000000000019",
+            "TechnicalName": "",
+            "Type": "ProjectSettingsJourneys"
+          }
+        ]
+      },
+      {
+        "Id": "0x030000002B4F4C54",
+        "TechnicalName": "GlobalVariables",
+        "Type": "GlobalVariables",
+        "Children": [
+          {
+            "Id": "0x010000000000001B",
+            "TechnicalName": "",
+            "Type": "VariableSet"
+          }
+        ]
+      },
+      {
+        "Id": "0x0300000043CE43F7",
+        "TechnicalName": "Flow",
+        "Type": "Flow",
+        "Children": [
+          {
+            "Id": "0x0100000000000037",
+            "TechnicalName": "Test_Dialogue_1",
+            "Type": "Dialogue",
+            "Children": [
+              {
+                "Id": "0x0100000000000093",
+                "TechnicalName": "DFr_873D91B3",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000099",
+                "TechnicalName": "DFr_63715C29",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x01000000000000A1",
+                "TechnicalName": "DFr_64FEE19A",
+                "Type": "DialogueFragment"
+              }
+            ]
+          },
+          {
+            "Id": "0x010000000000002B",
+            "TechnicalName": "Test_Dialogue_2A",
+            "Type": "Dialogue",
+            "Children": [
+              {
+                "Id": "0x010000000000003E",
+                "TechnicalName": "DFr_97DB3541",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000048",
+                "TechnicalName": "Hub_B7DF6639",
+                "Type": "Hub"
+              },
+              {
+                "Id": "0x010000000000004E",
+                "TechnicalName": "DFr_AE932E46",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000062",
+                "TechnicalName": "DFr_FFDB0717",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000006B",
+                "TechnicalName": "DFr_7672325F",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000053",
+                "TechnicalName": "DFr_3EA4BB16",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000071",
+                "TechnicalName": "DFr_4571D1A3",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000005C",
+                "TechnicalName": "Jmp_070767CE",
+                "Type": "Jump"
+              }
+            ]
+          },
+          {
+            "Id": "0x0100000000000031",
+            "TechnicalName": "Test_Dialogue_2B",
+            "Type": "Dialogue",
+            "Children": [
+              {
+                "Id": "0x010000000000007E",
+                "TechnicalName": "DFr_8AF42064",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x0100000000000085",
+                "TechnicalName": "DFr_CBE66EE6",
+                "Type": "DialogueFragment"
+              },
+              {
+                "Id": "0x010000000000008C",
+                "TechnicalName": "DFr_A4971ED0",
+                "Type": "DialogueFragment"
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "Id": "0x03000000AC61A2B3",
+        "TechnicalName": "Entities",
+        "Type": "Entities",
+        "Children": [
+          {
+            "Id": "0x0100000000000023",
+            "TechnicalName": "A",
+            "Type": "Entity"
+          },
+          {
+            "Id": "0x0100000000000027",
+            "TechnicalName": "B",
+            "Type": "Entity"
+          },
+          {
+            "Id": "0x0100000000000044",
+            "TechnicalName": "C",
+            "Type": "Entity"
+          },
+          {
+            "Id": "0x010000000000001F",
+            "TechnicalName": "Player",
+            "Type": "Entity"
+          }
+        ]
+      },
+      {
+        "Id": "0x0300000029CF057C",
+        "TechnicalName": "TemplateDesign",
+        "Type": "TemplateDesign",
+        "Children": [
+          {
+            "Id": "0x03000000D2404DC0",
+            "TechnicalName": "Features",
+            "Type": "Features"
+          },
+          {
+            "Id": "0x030000002C0951AE",
+            "TechnicalName": "PropertyTemplates",
+            "Type": "TraitTemplatesFolder",
+            "Children": [
+              {
+                "Id": "0x03000000BB12F1B8",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x0300000037DCE3F0",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000006E2C178B",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x03000000D745C449",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000003630A240",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              },
+              {
+                "Id": "0x030000006F82D78E",
+                "TechnicalName": "",
+                "Type": "TraitTemplatesTypedFolder"
+              }
+            ]
+          },
+          {
+            "Id": "0x030000009AF68DCD",
+            "TechnicalName": "Templates",
+            "Type": "Templates",
+            "Children": [
+              {
+                "Id": "0x03000000DCC67F9D",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000030B5ACF",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x030000008DD5C0F2",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000078B45A71",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x030000006D1BC275",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x0300000013DF3A1A",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000BA022E2F",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              },
+              {
+                "Id": "0x03000000ADA9FA17",
+                "TechnicalName": "",
+                "Type": "TemplateTypeFolder"
+              }
+            ]
+          }
+        ]
+      },
+      {
+        "Id": "0x01000000000000A9",
+        "TechnicalName": "",
+        "Type": "RuleSet",
+        "Children": [
+          {
+            "Id": "0x01000000000000AC",
+            "TechnicalName": "",
+            "Type": "RuleSetPackage"
+          }
+        ]
+      }
+    ]
+  }
+}
\ No newline at end of file
diff --git a/Assets/ArticyTestData/ViaVr.articyu3d.meta b/Assets/ArticyTestData/ViaVr.articyu3d.meta
new file mode 100644
index 0000000000000000000000000000000000000000..dd07eea73c39312ed92bd6dbe1ffbca4acd2e35a
--- /dev/null
+++ b/Assets/ArticyTestData/ViaVr.articyu3d.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 37fdb53e960a5764fbca60acee6eb15d
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos.meta b/Assets/Gizmos.meta
new file mode 100644
index 0000000000000000000000000000000000000000..63bb67d1b092d2c098fd4759b24fe4456d177a29
--- /dev/null
+++ b/Assets/Gizmos.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4edaca8d2cd56914f92b70fd1cc48081
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy.meta b/Assets/Gizmos/Articy.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6ea1ca8eff261c5dfc810a9083f4dda497055c5c
--- /dev/null
+++ b/Assets/Gizmos/Articy.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e10b2b7e8cd90ea4e89bd9aa9aa9290b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity.meta b/Assets/Gizmos/Articy/Unity.meta
new file mode 100644
index 0000000000000000000000000000000000000000..77b72e3dd688e4f39b3dd92ed4821a4017f10f6c
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dc73adf53e2bdc74b84633b3cb0b463a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png b/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..8b8ca52720316832ac00341c1e318208b15c90a2
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b0f9a08a0b9690dd2b1fd240c7104e844861f589b2528517af51ac363315c5e7
+size 177
diff --git a/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8c6cda5fed290d61704e530d6cfec435ef325d69
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyAssetCaretaker Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 39e0bfb38c4941e48bfaa9c5b54267d3
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png b/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..815ad56396fc4effa2e61529352b03da8c4ff84c
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:18a706ee514c7734dc6ca040175347bd2de206c2961823a427d68a98d2e974a7
+size 4850
diff --git a/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..075416243f6723f5be935dc94621f5c708f2e937
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyDatabase Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: dce628c4a1b7d6940a6f09e9c289f2a1
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png b/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..9ed3d5de1e8e2e7d8433b34d70256a52b7f2fccf
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a64298288e6c451b7006285a93413fabde94effe3bcd3f891d11a0d3130eab8d
+size 245
diff --git a/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e326d71776a4674840b0424b8b1908e2dd7ee4d9
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyFlowPlayer Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 302e036b3aca273408b6fea72f74d97c
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png b/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..406e7c91218e30fbf57e7400ec751ce141721ad0
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0520d48a56da8810313eb97f8bd4bdf3f4cd2c68c0a2096d28ca06ccd5e2a0ec
+size 444
diff --git a/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f43e63b364ea8d417a8405d9790e54b6c5ce6a40
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyLocaCaretaker Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: e6ae9365fe5355a43a2ecb6512663d95
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png b/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..8576d8ba0737dcf586a09882c8c2c49cc5ed4649
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:89154d111e60aab098176ea414a90dc59ba0dd80d23cc42942d44b8cb0e1f705
+size 5018
diff --git a/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..08e53d35543d07053ae68ad41543f98b7d38a383
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyLocalizationPackage Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 3c20e5b6ac6e2d6418006bb9f011d263
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png b/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f1cbfb4f3b447175e00afa15b15c1f5bbbb45e51
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:651457cb8c50289046ab353f0d1dec3393ca97c3a498437e7e754ccae983f9e7
+size 2526
diff --git a/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..852e288796adf0b126efe68a9740163ae28d28fc
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyPackage Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 2b6d1d5a68c740047b92e343ec57e0f7
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png b/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..f5e413d17bb66014c326f7c145e90f82a86080e9
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a8efd7fb283484e509bfec1dc0a839167ba7985a48280d77a1a3d4741d55a1cd
+size 243
diff --git a/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ef4079b1682d652016840b3d3573a12fc29b95cb
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyReference Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: b1a6e9291f6804e4ea2ec0e3d1900bfc
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png b/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddeaee2c8e521e9169b2cc2fdd535335155b7279
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:373d32eaa35fa6ebfa1cc9bd2bca7c2847f53eeb9eca53102a6e374c1e703424
+size 6500
diff --git a/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a031c31268fb3b7b24491f975e30ba7f1820ce48
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyRuntimeSettings Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 6b8324c17d307fe448590cfd68e0c8ad
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png b/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..50b5301e1bda6e8c87e3fe2cf6d78b5463c0cabd
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e360431b40f1c9d524963eba6923787ec0612a032e3b81611387a26b25e9b88b
+size 3201
diff --git a/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a236026dc6f8356b358860cd3637c33022416438
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyTextComponent Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 4ec16e7de806261418c984392030f1d3
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png b/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..089499692a25a90feba8ff5a48b23de4d44dd12b
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bde96123903b17887fb83a51a6ead1a8b9d0412945ec44a916bb7335b6068bca
+size 7898
diff --git a/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png.meta b/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..56d115f0b688fcf0aba5fc02480999d46c6f5818
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/ArticyTypeSystem Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: c80c8619682d7ce4e890339edb5fafa8
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/Editor.meta b/Assets/Gizmos/Articy/Unity/Editor.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7edf7054308d598812ceaabeac93b3eb7015dd3b
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/Editor.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6353aecd858964a49a2b218e4dcf4d32
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png b/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddeaee2c8e521e9169b2cc2fdd535335155b7279
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:373d32eaa35fa6ebfa1cc9bd2bca7c2847f53eeb9eca53102a6e374c1e703424
+size 6500
diff --git a/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png.meta b/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..162943f56b6a766bcbaf598bf7b87b41cc8b39e8
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/Editor/ArticyEditorSettings Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 2cf8387030b3bb14b9abaf4760299cba
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png b/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..ddeaee2c8e521e9169b2cc2fdd535335155b7279
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:373d32eaa35fa6ebfa1cc9bd2bca7c2847f53eeb9eca53102a6e374c1e703424
+size 6500
diff --git a/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png.meta b/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d683974b3050aa9f6a1edaddb79b450c9e598bc9
--- /dev/null
+++ b/Assets/Gizmos/Articy/Unity/Editor/ArticyPluginSettings Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 3dd313a6147ec8e4d8018e5054007ae4
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/UnityImporterTutorial.meta b/Assets/Gizmos/Articy/UnityImporterTutorial.meta
new file mode 100644
index 0000000000000000000000000000000000000000..63c6fcef11db2fcc7dc078c8300c87caa8efdff0
--- /dev/null
+++ b/Assets/Gizmos/Articy/UnityImporterTutorial.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 78f12163fb67bea468aebbfdbbe8e1b0
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables.meta b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e4e36060a299b0d5757150546694b3d8998cdc4c
--- /dev/null
+++ b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: d9bfff5007c30d241b3ec6c584b17c2b
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a1a962bc60a6d97482c1f68d86de733b4551e61
--- /dev/null
+++ b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d863b982b502ff889bb42bc0ad7acde5a27f50eec2ff3cfaf9c21d520206ab69
+size 3619
diff --git a/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png.meta b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4eea24b0d731406e846360710772b5762d2e0515
--- /dev/null
+++ b/Assets/Gizmos/Articy/UnityImporterTutorial/GlobalVariables/ArticyGlobalVariables Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 6f9df2e5fbad3604bb3fa00b737ff652
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/ViaVr.meta b/Assets/Gizmos/Articy/ViaVr.meta
new file mode 100644
index 0000000000000000000000000000000000000000..8b6c18cb7ada90b993670914d023d579f800b93f
--- /dev/null
+++ b/Assets/Gizmos/Articy/ViaVr.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 947e65ea9ca6d2340a0f1a179e0aacb7
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/ViaVr/GlobalVariables.meta b/Assets/Gizmos/Articy/ViaVr/GlobalVariables.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f863dce51ad9fae2619766a7cf4108c4a81f208c
--- /dev/null
+++ b/Assets/Gizmos/Articy/ViaVr/GlobalVariables.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: fdee04de09807ec45b253e4109b15b20
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png b/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a1a962bc60a6d97482c1f68d86de733b4551e61
--- /dev/null
+++ b/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d863b982b502ff889bb42bc0ad7acde5a27f50eec2ff3cfaf9c21d520206ab69
+size 3619
diff --git a/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png.meta b/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2e7f435f6df4752ce55a03de73758a48272e3038
--- /dev/null
+++ b/Assets/Gizmos/Articy/ViaVr/GlobalVariables/ArticyGlobalVariables Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: 47f82cea9c0739345b23bf294cca0504
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Gizmos/ArticyApplication Icon.png b/Assets/Gizmos/ArticyApplication Icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..600467db226415e856c1a7e3920841db6b34b605
--- /dev/null
+++ b/Assets/Gizmos/ArticyApplication Icon.png	
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c642d19355c05fbc926be9119d6288c4a05d61adf038dc839bf3e5d249619b5
+size 407
diff --git a/Assets/Gizmos/ArticyApplication Icon.png.meta b/Assets/Gizmos/ArticyApplication Icon.png.meta
new file mode 100644
index 0000000000000000000000000000000000000000..54fcd82e0163fc75475d2b895b5ad32b8e64e75a
--- /dev/null
+++ b/Assets/Gizmos/ArticyApplication Icon.png.meta	
@@ -0,0 +1,123 @@
+fileFormatVersion: 2
+guid: b7e429e237575e64480aae9b5d7c70cb
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 1
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 0
+    wrapV: 0
+    wrapW: 0
+  nPOTScale: 1
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 0
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 0
+  spriteTessellationDetail: -1
+  textureType: 0
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Server
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/ArticyTestScene.unity b/Assets/Scenes/ArticyTestScene.unity
new file mode 100644
index 0000000000000000000000000000000000000000..49482f1e62a854db8627fca1141cd9dffa6f2a23
--- /dev/null
+++ b/Assets/Scenes/ArticyTestScene.unity
@@ -0,0 +1,450 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!29 &1
+OcclusionCullingSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_OcclusionBakeSettings:
+    smallestOccluder: 5
+    smallestHole: 0.25
+    backfaceThreshold: 100
+  m_SceneGUID: 00000000000000000000000000000000
+  m_OcclusionCullingData: {fileID: 0}
+--- !u!104 &2
+RenderSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 9
+  m_Fog: 0
+  m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1}
+  m_FogMode: 3
+  m_FogDensity: 0.01
+  m_LinearFogStart: 0
+  m_LinearFogEnd: 300
+  m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1}
+  m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1}
+  m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1}
+  m_AmbientIntensity: 1
+  m_AmbientMode: 0
+  m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
+  m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0}
+  m_HaloStrength: 0.5
+  m_FlareStrength: 1
+  m_FlareFadeSpeed: 3
+  m_HaloTexture: {fileID: 0}
+  m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0}
+  m_DefaultReflectionMode: 0
+  m_DefaultReflectionResolution: 128
+  m_ReflectionBounces: 1
+  m_ReflectionIntensity: 1
+  m_CustomReflection: {fileID: 0}
+  m_Sun: {fileID: 0}
+  m_IndirectSpecularColor: {r: 0.44657898, g: 0.4964133, b: 0.5748178, a: 1}
+  m_UseRadianceAmbientProbe: 0
+--- !u!157 &3
+LightmapSettings:
+  m_ObjectHideFlags: 0
+  serializedVersion: 12
+  m_GIWorkflowMode: 1
+  m_GISettings:
+    serializedVersion: 2
+    m_BounceScale: 1
+    m_IndirectOutputScale: 1
+    m_AlbedoBoost: 1
+    m_EnvironmentLightingMode: 0
+    m_EnableBakedLightmaps: 1
+    m_EnableRealtimeLightmaps: 0
+  m_LightmapEditorSettings:
+    serializedVersion: 12
+    m_Resolution: 2
+    m_BakeResolution: 40
+    m_AtlasSize: 1024
+    m_AO: 0
+    m_AOMaxDistance: 1
+    m_CompAOExponent: 1
+    m_CompAOExponentDirect: 0
+    m_ExtractAmbientOcclusion: 0
+    m_Padding: 2
+    m_LightmapParameters: {fileID: 0}
+    m_LightmapsBakeMode: 1
+    m_TextureCompression: 1
+    m_FinalGather: 0
+    m_FinalGatherFiltering: 1
+    m_FinalGatherRayCount: 256
+    m_ReflectionCompression: 2
+    m_MixedBakeMode: 2
+    m_BakeBackend: 1
+    m_PVRSampling: 1
+    m_PVRDirectSampleCount: 32
+    m_PVRSampleCount: 512
+    m_PVRBounces: 2
+    m_PVREnvironmentSampleCount: 256
+    m_PVREnvironmentReferencePointCount: 2048
+    m_PVRFilteringMode: 1
+    m_PVRDenoiserTypeDirect: 1
+    m_PVRDenoiserTypeIndirect: 1
+    m_PVRDenoiserTypeAO: 1
+    m_PVRFilterTypeDirect: 0
+    m_PVRFilterTypeIndirect: 0
+    m_PVRFilterTypeAO: 0
+    m_PVREnvironmentMIS: 1
+    m_PVRCulling: 1
+    m_PVRFilteringGaussRadiusDirect: 1
+    m_PVRFilteringGaussRadiusIndirect: 5
+    m_PVRFilteringGaussRadiusAO: 2
+    m_PVRFilteringAtrousPositionSigmaDirect: 0.5
+    m_PVRFilteringAtrousPositionSigmaIndirect: 2
+    m_PVRFilteringAtrousPositionSigmaAO: 1
+    m_ExportTrainingData: 0
+    m_TrainingDataDestination: TrainingData
+    m_LightProbeSampleCountMultiplier: 4
+  m_LightingDataAsset: {fileID: 0}
+  m_LightingSettings: {fileID: 0}
+--- !u!196 &4
+NavMeshSettings:
+  serializedVersion: 2
+  m_ObjectHideFlags: 0
+  m_BuildSettings:
+    serializedVersion: 2
+    agentTypeID: 0
+    agentRadius: 0.5
+    agentHeight: 2
+    agentSlope: 45
+    agentClimb: 0.4
+    ledgeDropHeight: 0
+    maxJumpAcrossDistance: 0
+    minRegionArea: 2
+    manualCellSize: 0
+    cellSize: 0.16666667
+    manualTileSize: 0
+    tileSize: 256
+    accuratePlacement: 0
+    maxJobWorkers: 0
+    preserveTilesOutsideBounds: 0
+    debug:
+      m_Flags: 0
+  m_NavMeshData: {fileID: 0}
+--- !u!1 &692528162
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 692528168}
+  - component: {fileID: 692528167}
+  - component: {fileID: 692528166}
+  - component: {fileID: 692528165}
+  - component: {fileID: 692528164}
+  - component: {fileID: 692528163}
+  m_Layer: 5
+  m_Name: UIDocument
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!114 &692528163
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 04f433ebeda01b14092e4f7f84512a40, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  aPress:
+    instanceId: 0
+    referencingMode: 0
+    lowId: 147
+    highId: 16777216
+  bPress:
+    instanceId: 0
+    referencingMode: 0
+    lowId: 43
+    highId: 16777216
+--- !u!114 &692528164
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: d52eb85494921dd48be8d847a8298602, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+--- !u!114 &692528165
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 149237616, guid: df2ec02f61e861546b9427c26ccacb8d, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  useDefaultGlobalVariables: 1
+  globalVariables: {fileID: 0}
+  overwriteMethodProvider: 0
+  overwrittenMethodProvider: {fileID: 0}
+  startOn:
+    instanceId: 0
+    referencingMode: 0
+    lowId: 0
+    highId: 0
+  pauseOn: 7
+  ignoreInvalidBranches: 1
+  continuouslyRecalculateBranches: 0
+  continouslyRecalculateInterval: 1
+--- !u!114 &692528166
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0b06390bd25b8824eb83c9de4937a410, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  visualTree: {fileID: 9197481963319205126, guid: 603e8ecda2bc66148be7bc0929e2f25b, type: 3}
+  styleSheet: {fileID: 7433441132597879392, guid: 78ec576a11766354b9c6c1e555acf5e4, type: 3}
+  defaultButtonText: Continue
+--- !u!114 &692528167
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_PanelSettings: {fileID: 11400000, guid: fd07337020fac9f4d817f2d168694173, type: 2}
+  m_ParentUI: {fileID: 0}
+  sourceAsset: {fileID: 0}
+  m_SortingOrder: 0
+--- !u!4 &692528168
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 692528162}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1256801072
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1256801075}
+  - component: {fileID: 1256801074}
+  - component: {fileID: 1256801073}
+  m_Layer: 0
+  m_Name: Main Camera
+  m_TagString: MainCamera
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!81 &1256801073
+AudioListener:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1256801072}
+  m_Enabled: 1
+--- !u!20 &1256801074
+Camera:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1256801072}
+  m_Enabled: 1
+  serializedVersion: 2
+  m_ClearFlags: 1
+  m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0}
+  m_projectionMatrixMode: 1
+  m_GateFitMode: 2
+  m_FOVAxisMode: 0
+  m_SensorSize: {x: 36, y: 24}
+  m_LensShift: {x: 0, y: 0}
+  m_FocalLength: 50
+  m_NormalizedViewPortRect:
+    serializedVersion: 2
+    x: 0
+    y: 0
+    width: 1
+    height: 1
+  near clip plane: 0.3
+  far clip plane: 1000
+  field of view: 60
+  orthographic: 0
+  orthographic size: 5
+  m_Depth: -1
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingPath: -1
+  m_TargetTexture: {fileID: 0}
+  m_TargetDisplay: 0
+  m_TargetEye: 3
+  m_HDR: 1
+  m_AllowMSAA: 1
+  m_AllowDynamicResolution: 0
+  m_ForceIntoRT: 0
+  m_OcclusionCulling: 1
+  m_StereoConvergence: 10
+  m_StereoSeparation: 0.022
+--- !u!4 &1256801075
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1256801072}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 1, z: -10}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!1 &1933320861
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1933320863}
+  - component: {fileID: 1933320862}
+  - component: {fileID: 1933320864}
+  m_Layer: 0
+  m_Name: Directional Light
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!108 &1933320862
+Light:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1933320861}
+  m_Enabled: 1
+  serializedVersion: 10
+  m_Type: 1
+  m_Shape: 0
+  m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1}
+  m_Intensity: 1
+  m_Range: 10
+  m_SpotAngle: 30
+  m_InnerSpotAngle: 21.80208
+  m_CookieSize: 10
+  m_Shadows:
+    m_Type: 2
+    m_Resolution: -1
+    m_CustomResolution: -1
+    m_Strength: 1
+    m_Bias: 0.05
+    m_NormalBias: 0.4
+    m_NearPlane: 0.2
+    m_CullingMatrixOverride:
+      e00: 1
+      e01: 0
+      e02: 0
+      e03: 0
+      e10: 0
+      e11: 1
+      e12: 0
+      e13: 0
+      e20: 0
+      e21: 0
+      e22: 1
+      e23: 0
+      e30: 0
+      e31: 0
+      e32: 0
+      e33: 1
+    m_UseCullingMatrixOverride: 0
+  m_Cookie: {fileID: 0}
+  m_DrawHalo: 0
+  m_Flare: {fileID: 0}
+  m_RenderMode: 0
+  m_CullingMask:
+    serializedVersion: 2
+    m_Bits: 4294967295
+  m_RenderingLayerMask: 1
+  m_Lightmapping: 4
+  m_LightShadowCasterMode: 0
+  m_AreaSize: {x: 1, y: 1}
+  m_BounceIntensity: 1
+  m_ColorTemperature: 6570
+  m_UseColorTemperature: 0
+  m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0}
+  m_UseBoundingSphereOverride: 0
+  m_UseViewFrustumForShadowCasterCull: 1
+  m_ShadowRadius: 0
+  m_ShadowAngle: 0
+--- !u!4 &1933320863
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1933320861}
+  m_LocalRotation: {x: 0.40821788, y: -0.23456968, z: 0.10938163, w: 0.8754261}
+  m_LocalPosition: {x: 0, y: 3, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 50, y: -30, z: 0}
+--- !u!114 &1933320864
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1933320861}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Version: 1
+  m_UsePipelineSettings: 1
+  m_AdditionalLightsShadowResolutionTier: 2
+  m_LightLayerMask: 1
+  m_CustomShadowLayers: 0
+  m_ShadowLayerMask: 1
+  m_LightCookieSize: {x: 1, y: 1}
+  m_LightCookieOffset: {x: 0, y: 0}
diff --git a/Assets/Scenes/ArticyTestScene.unity.meta b/Assets/Scenes/ArticyTestScene.unity.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f9198f3033daea0d62b57a2375f34d63de3cdae9
--- /dev/null
+++ b/Assets/Scenes/ArticyTestScene.unity.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 002b97dad56c6f843a061ab2ee0578c9
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scenes/SampleScene.unity b/Assets/Scenes/SampleScene.unity
index 406d2b5c221594c7616469eef7c558ac74fcde16..d2e93d338f2273f9912a80daaf7310230436e6c6 100644
--- a/Assets/Scenes/SampleScene.unity
+++ b/Assets/Scenes/SampleScene.unity
@@ -123,7 +123,7 @@ NavMeshSettings:
     debug:
       m_Flags: 0
   m_NavMeshData: {fileID: 0}
---- !u!1 &316208882
+--- !u!1 &383685413
 GameObject:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -131,10 +131,10 @@ GameObject:
   m_PrefabAsset: {fileID: 0}
   serializedVersion: 6
   m_Component:
-  - component: {fileID: 316208886}
-  - component: {fileID: 316208885}
-  - component: {fileID: 316208884}
-  - component: {fileID: 316208883}
+  - component: {fileID: 383685417}
+  - component: {fileID: 383685415}
+  - component: {fileID: 383685414}
+  - component: {fileID: 383685418}
   m_Layer: 5
   m_Name: UIDocument
   m_TagString: Untagged
@@ -142,61 +142,72 @@ GameObject:
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
   m_IsActive: 1
---- !u!114 &316208883
+--- !u!114 &383685414
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 316208882}
+  m_GameObject: {fileID: 383685413}
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 5ba11467abf042d4f8e33891cdac93bf, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!114 &316208884
+  worldSpaceUIDocument: {fileID: 383685418}
+--- !u!114 &383685415
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 316208882}
+  m_GameObject: {fileID: 383685413}
   m_Enabled: 1
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: f6a8876d339d1ce4dbb83ea0158084f2, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
---- !u!114 &316208885
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 316208882}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 19102, guid: 0000000000000000e000000000000000, type: 0}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_PanelSettings: {fileID: 11400000, guid: fd07337020fac9f4d817f2d168694173, type: 2}
-  m_ParentUI: {fileID: 0}
-  sourceAsset: {fileID: 0}
-  m_SortingOrder: 0
---- !u!4 &316208886
+  visualTree: {fileID: 9197481963319205126, guid: 603e8ecda2bc66148be7bc0929e2f25b, type: 3}
+  styleSheet: {fileID: 7433441132597879392, guid: 78ec576a11766354b9c6c1e555acf5e4, type: 3}
+  worldSpaceUIDocument: {fileID: 383685418}
+--- !u!4 &383685417
 Transform:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 316208882}
+  m_GameObject: {fileID: 383685413}
   m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalPosition: {x: 2, y: 0, z: -9}
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 0}
   m_RootOrder: 2
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &383685418
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 383685413}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fbbce919b93a804449b8e74c7b1eec1b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  _panelWidth: 500
+  _panelHeight: 100
+  _panelScale: 1
+  _pixelsPerUnit: 1000
+  _visualTreeAsset: {fileID: 0}
+  _panelSettingsPrefab: {fileID: 11400000, guid: fd07337020fac9f4d817f2d168694173, type: 2}
+  _renderTexturePrefab: {fileID: 8400000, guid: 17662cfbd375e554d91b75bf67594f93, type: 2}
+  UseDragEventFix: 1
+  onUIDocumentReady:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &705507993
 GameObject:
   m_ObjectHideFlags: 0
@@ -323,6 +334,8 @@ GameObject:
   - component: {fileID: 963194228}
   - component: {fileID: 963194227}
   - component: {fileID: 963194226}
+  - component: {fileID: 963194230}
+  - component: {fileID: 963194229}
   m_Layer: 0
   m_Name: Main Camera
   m_TagString: MainCamera
@@ -396,3 +409,89 @@ Transform:
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!137 &963194229
+SkinnedMeshRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+  m_CastShadows: 1
+  m_ReceiveShadows: 1
+  m_DynamicOccludee: 1
+  m_StaticShadowCaster: 0
+  m_MotionVectors: 1
+  m_LightProbeUsage: 1
+  m_ReflectionProbeUsage: 1
+  m_RayTracingMode: 3
+  m_RayTraceProcedural: 0
+  m_RenderingLayerMask: 1
+  m_RendererPriority: 0
+  m_Materials:
+  - {fileID: 0}
+  m_StaticBatchInfo:
+    firstSubMesh: 0
+    subMeshCount: 0
+  m_StaticBatchRoot: {fileID: 0}
+  m_ProbeAnchor: {fileID: 0}
+  m_LightProbeVolumeOverride: {fileID: 0}
+  m_ScaleInLightmap: 1
+  m_ReceiveGI: 1
+  m_PreserveUVs: 0
+  m_IgnoreNormalsForChartDetection: 0
+  m_ImportantGI: 0
+  m_StitchLightmapSeams: 1
+  m_SelectedEditorRenderState: 3
+  m_MinimumChartSize: 4
+  m_AutoUVMaxDistance: 0.5
+  m_AutoUVMaxAngle: 89
+  m_LightmapParameters: {fileID: 0}
+  m_SortingLayerID: 0
+  m_SortingLayer: 0
+  m_SortingOrder: 0
+  serializedVersion: 2
+  m_Quality: 0
+  m_UpdateWhenOffscreen: 0
+  m_SkinnedMotionVectors: 1
+  m_Mesh: {fileID: 0}
+  m_Bones: []
+  m_BlendShapeWeights: []
+  m_RootBone: {fileID: 0}
+  m_AABB:
+    m_Center: {x: 0, y: 0, z: 0}
+    m_Extent: {x: 0, y: 0, z: 0}
+  m_DirtyAABB: 0
+--- !u!114 &963194230
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 963194225}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_RenderShadows: 1
+  m_RequiresDepthTextureOption: 2
+  m_RequiresOpaqueTextureOption: 2
+  m_CameraType: 0
+  m_Cameras: []
+  m_RendererIndex: -1
+  m_VolumeLayerMask:
+    serializedVersion: 2
+    m_Bits: 1
+  m_VolumeTrigger: {fileID: 0}
+  m_VolumeFrameworkUpdateModeOption: 2
+  m_RenderPostProcessing: 0
+  m_Antialiasing: 0
+  m_AntialiasingQuality: 2
+  m_StopNaN: 0
+  m_Dithering: 0
+  m_ClearDepth: 1
+  m_AllowXRRendering: 1
+  m_RequiresDepthTexture: 0
+  m_RequiresColorTexture: 0
+  m_Version: 2
diff --git a/Assets/UI Toolkit/PanelTexture.renderTexture b/Assets/UI Toolkit/PanelTexture.renderTexture
new file mode 100644
index 0000000000000000000000000000000000000000..50a4a8023e1b8de76fd093a9f92dd55e043548e3
--- /dev/null
+++ b/Assets/UI Toolkit/PanelTexture.renderTexture	
@@ -0,0 +1,39 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!84 &8400000
+RenderTexture:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: PanelTexture
+  m_ImageContentsHash:
+    serializedVersion: 2
+    Hash: 00000000000000000000000000000000
+  m_ForcedFallbackFormat: 4
+  m_DownscaleFallback: 0
+  m_IsAlphaChannelOptional: 0
+  serializedVersion: 5
+  m_Width: 256
+  m_Height: 256
+  m_AntiAliasing: 1
+  m_MipCount: -1
+  m_DepthStencilFormat: 0
+  m_ColorFormat: 8
+  m_MipMap: 0
+  m_GenerateMips: 1
+  m_SRGB: 0
+  m_UseDynamicScale: 0
+  m_BindMS: 0
+  m_EnableCompatibleFormat: 1
+  m_TextureSettings:
+    serializedVersion: 2
+    m_FilterMode: 2
+    m_Aniso: 0
+    m_MipBias: 0
+    m_WrapU: 1
+    m_WrapV: 1
+    m_WrapW: 1
+  m_Dimension: 2
+  m_VolumeDepth: 1
+  m_ShadowSamplingMode: 2
diff --git a/Assets/UI Toolkit/PanelTexture.renderTexture.meta b/Assets/UI Toolkit/PanelTexture.renderTexture.meta
new file mode 100644
index 0000000000000000000000000000000000000000..a5197114daae1dcbc221b0075677d178843cac69
--- /dev/null
+++ b/Assets/UI Toolkit/PanelTexture.renderTexture.meta	
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 17662cfbd375e554d91b75bf67594f93
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI/DialogueBox/ArticyStoryline.cs b/Assets/UI/DialogueBox/ArticyStoryline.cs
new file mode 100644
index 0000000000000000000000000000000000000000..671a18f781124e724923af5acaf8a4144dbede69
--- /dev/null
+++ b/Assets/UI/DialogueBox/ArticyStoryline.cs
@@ -0,0 +1,51 @@
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class ArticyStoryline : MonoBehaviour, IArticyFlowPlayerCallbacks {
+    public IList<Branch> currentBranches;
+    
+    //previously ApplyTransition
+    //is called at every "Pause" of the Flow Player (Pause = Dialogue Nodes,...)
+    public void OnFlowPlayerPaused(IFlowObject currentNode) {
+        var dialogueBox = GetComponent<DialogueBox>();
+
+        if (currentNode != null) {
+            var objWithText = currentNode as IObjectWithText;
+            if (objWithText != null) {
+                dialogueBox.SetText(objWithText.Text);
+            }
+
+            var objSpeaker = currentNode as IObjectWithSpeaker;
+            if (objSpeaker != null) {
+                var speakerDisplayName = objSpeaker.Speaker as IObjectWithDisplayName;
+                if (speakerDisplayName != null) {
+                    dialogueBox.SetActor(speakerDisplayName.DisplayName);
+                }
+                else {
+                    dialogueBox.SetActor(string.Empty);
+                }
+            }
+            else {
+                dialogueBox.SetActor(string.Empty);
+            }
+        }
+        else {
+            dialogueBox.ClearUI();
+        }
+    }
+
+    //is called with every new Dialogue Node and returns its branches
+    public void OnBranchesUpdated(IList<Branch> branches) {
+        currentBranches = branches;
+        GetComponent<DialogueBox>().SetTransitions(currentBranches);
+    }
+
+    //used by the Buttons in the DialogueBox script
+    public void ApplyTransition(int count) {
+        GetComponent<DialogueBox>().ClearUI();
+        GetComponent<ArticyFlowPlayer>().Play(currentBranches[count]);
+    }
+}
diff --git a/Assets/UI/DialogueBox/ArticyStoryline.cs.meta b/Assets/UI/DialogueBox/ArticyStoryline.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6a513f43be3c894102b49f8a9e29c89e6b26ebd0
--- /dev/null
+++ b/Assets/UI/DialogueBox/ArticyStoryline.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: d52eb85494921dd48be8d847a8298602
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI/DialogueBox/DialogueBox.cs b/Assets/UI/DialogueBox/DialogueBox.cs
index 913c5921ddbc0999badb5b3fcb252d96a09edd5c..ae23e655ac2de9271919c1bcb33487295556e1ee 100644
--- a/Assets/UI/DialogueBox/DialogueBox.cs
+++ b/Assets/UI/DialogueBox/DialogueBox.cs
@@ -1,5 +1,11 @@
 using UnityEditor;
+using System.Collections.Generic;
+using Articy.Unity;
+using Articy.Unity.Interfaces;
+using Articy.Unity.Utils;
 using UnityEngine;
+using System.Collections;
+using UnityEngine.EventSystems;
 using UnityEngine.UIElements;
 
 [RequireComponent(typeof(UIDocument))]
@@ -8,6 +14,9 @@ public class DialogueBox : MonoBehaviour {
     private VisualElement root;
     private Button[] buttons;
 
+    public VisualTreeAsset visualTree;
+    public StyleSheet styleSheet;
+    public string defaultButtonText = "Continue";
 
     public void Awake() {
         uiDocument = GetComponent<UIDocument>();
@@ -15,19 +24,23 @@ public void Awake() {
 
     public void OnEnable() {
         root = uiDocument.rootVisualElement;
-        var visualTree = AssetDatabase.LoadAssetAtPath<VisualTreeAsset>("Assets/UI/DialogueBox/DialogueBox.uxml");
-        var styleSheet = AssetDatabase.LoadAssetAtPath<StyleSheet>("Assets/UI/DialogueBox/DialogueBox.uss");
         VisualElement tree = visualTree.CloneTree();
         tree.styleSheets.Add(styleSheet);
         root.Add(tree);
         buttons = root.Query<Button>().ToList().ToArray();
+        ClearUI();
 
-        SetActor("ActorName");
-        SetText("DialogueText");
-
-        for(var i = 0; i < buttons.Length; i++) {
+        for (var i = 0; i < buttons.Length; i++) {
             var index = i;
-            buttons[i].RegisterCallback<MouseUpEvent>(_ => GetComponent<Storyline>().ApplyTransition(index));
+            buttons[i].RegisterCallback<MouseUpEvent>(_ => GetComponent<ArticyStoryline>().ApplyTransition(index));
+        }
+    }
+
+    public void ClearUI() {
+        SetActor(string.Empty);
+        SetText(string.Empty);
+        foreach (var button in buttons) {
+            button.visible = false; 
         }
     }
 
@@ -39,12 +52,21 @@ public void SetText(string text) {
         root.Q<TextElement>("Dialogue").text = text;
     }
 
-    public void SetTransitions(Storyline.Transition[] transitions) {
-        for(var i = 0; i < buttons.Length; i++) {
-            if(i < transitions.Length) {
+    public void SetTransitions(IList<Branch> branches) {
+        for (var i = 0; i < buttons.Length; i++) {
+            buttons[i].text = string.Empty;        
+
+            if (i < branches.Count) {
                 buttons[i].visible = true;
-                buttons[i].text = transitions[i].transitionText;
-            }
+
+                var menuText = branches[i].Target as IObjectWithMenuText;
+                if (menuText != null && menuText.MenuText != string.Empty) {
+                    buttons[i].text = menuText.MenuText;
+                }
+                else {
+                    buttons[i].text = defaultButtonText;
+                }
+            }  
             else {
                 buttons[i].visible = false;
             }
diff --git a/Assets/UI/DialogueBox/DialogueBox.cs.meta b/Assets/UI/DialogueBox/DialogueBox.cs.meta
index 3b51a123c0041de9e457a0b56c2a84fe532e7cc5..82169507a64312c0e8edf52556f28fed0cd2a7b2 100644
--- a/Assets/UI/DialogueBox/DialogueBox.cs.meta
+++ b/Assets/UI/DialogueBox/DialogueBox.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: f6a8876d339d1ce4dbb83ea0158084f2
+guid: 0b06390bd25b8824eb83c9de4937a410
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/UI/DialogueBox/DialogueBox.uss b/Assets/UI/DialogueBox/DialogueBox.uss
index f486d4a45e21e51664f7268b5fd8e36de4d971e9..207567cdb83b0b870938e84378aaae01a2860509 100644
--- a/Assets/UI/DialogueBox/DialogueBox.uss
+++ b/Assets/UI/DialogueBox/DialogueBox.uss
@@ -16,8 +16,9 @@ Button {
     font-size: 15px;
     -unity-font-style:bold;
     color: rgb(255,255,255);
-    width: 150px;
+    width: 250px;
     height: 50px;
+    margin-top: 5px;
     margin-left: 15px;
     margin-right: 15px;
     padding-top: 15px;
diff --git a/Assets/UI/DialogueBox/Storyline.cs b/Assets/UI/DialogueBox/Storyline.cs
deleted file mode 100644
index cd96437b939e4e1368b9735132e6db4043612bb7..0000000000000000000000000000000000000000
--- a/Assets/UI/DialogueBox/Storyline.cs
+++ /dev/null
@@ -1,78 +0,0 @@
-using UnityEngine;
-
-public class Storyline : MonoBehaviour {
-    public Node currentNode;
-    
-    
-    public void Start() {
-        Transition[] GHI = new Transition[2];
-        Node testNode = new Node("Actor 3","Testing Text 3",GHI);
-
-        Transition testTransition = new Transition("Continue", testNode);
-        Transition[] ABC = new Transition[1];
-        ABC[0] = testTransition;
-        Node TestNode2 = new Node("Actor 2","Testing Text 2", ABC);
-
-        Transition testTransition1 = new Transition("Yes", TestNode2);
-        Transition[] DEF = new Transition[1];
-        DEF[0] = testTransition1;
-        Node testNode3 = new Node("Actor 1","Testing Text 1", DEF);
-
-        Transition testTransition2 = new Transition("No", testNode3);
-        GHI[0] = testTransition1;
-       
-        Transition[] JKL = new Transition[5];
-        JKL[0] = testTransition1;
-        JKL[1] = testTransition2;
-        JKL[3] = testTransition;
-        JKL[4] = testTransition1;
-
-        Node testNode4 = new Node("Actor 4", "Testing Text 4", JKL);
-
-        Transition testTransition3 = new Transition("Unsure", testNode4);
-        GHI[1] = testTransition3;
-        JKL[2] = testTransition3;
-
-        currentNode = testNode3;
-        UpdateUi();
-    }
-
-    public void ApplyTransition(int count) {
-        currentNode = currentNode.transitions[count].target;
-        UpdateUi();
-    }
-
-    public void UpdateUi() {
-        var dialogueBox = GetComponent<DialogueBox>();
-        dialogueBox.SetActor(currentNode.actorName);
-        dialogueBox.SetText(currentNode.dialogueText);
-        dialogueBox.SetTransitions(currentNode.transitions);
-    }
-
-
-    public class Node {
-        public readonly string actorName;
-        public readonly string dialogueText;
-        public readonly Transition[] transitions;
-
-        public Node(string actor, string dialogue) {
-            actorName = actor;
-            dialogueText = dialogue;
-        }
-
-        public Node(string actor, string dialogue, Transition[] transitions) : this(actor, dialogue) {
-            this.transitions = transitions;
-        }
-    }
-
-    
-    public class Transition {
-        public readonly string transitionText;
-        public readonly Node target;
-
-        public Transition(string text, Node target) {
-            transitionText = text;
-            this.target = target;
-        }
-    }
-}
\ No newline at end of file
diff --git a/Assets/UI/DialogueBox/UIDocument.prefab b/Assets/UI/DialogueBox/UIDocument.prefab
new file mode 100644
index 0000000000000000000000000000000000000000..270ee8117cf0b398204dae26ecaeded5cb766b95
--- /dev/null
+++ b/Assets/UI/DialogueBox/UIDocument.prefab
@@ -0,0 +1,87 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!1 &3227880242391464282
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3227880242391464278}
+  - component: {fileID: 3227880242391464280}
+  - component: {fileID: 3227880242391464281}
+  - component: {fileID: 3227880242391464277}
+  m_Layer: 5
+  m_Name: UIDocument
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &3227880242391464278
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3227880242391464282}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 2, y: 0, z: -9}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 0}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &3227880242391464280
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3227880242391464282}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f6a8876d339d1ce4dbb83ea0158084f2, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  visualTree: {fileID: 9197481963319205126, guid: 603e8ecda2bc66148be7bc0929e2f25b, type: 3}
+  styleSheet: {fileID: 7433441132597879392, guid: 78ec576a11766354b9c6c1e555acf5e4, type: 3}
+  worldSpaceUIDocument: {fileID: 3227880242391464277}
+--- !u!114 &3227880242391464281
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3227880242391464282}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5ba11467abf042d4f8e33891cdac93bf, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  worldSpaceUIDocument: {fileID: 3227880242391464277}
+--- !u!114 &3227880242391464277
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3227880242391464282}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fbbce919b93a804449b8e74c7b1eec1b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  _panelWidth: 2560
+  _panelHeight: 1440
+  _panelScale: 1
+  _pixelsPerUnit: 1
+  _visualTreeAsset: {fileID: 0}
+  _panelSettingsPrefab: {fileID: 11400000, guid: fd07337020fac9f4d817f2d168694173, type: 2}
+  _renderTexturePrefab: {fileID: 8400000, guid: 17662cfbd375e554d91b75bf67594f93, type: 2}
+  UseDragEventFix: 0
+  onUIDocumentReady:
+    m_PersistentCalls:
+      m_Calls: []
diff --git a/Assets/UI/DialogueBox/UIDocument.prefab.meta b/Assets/UI/DialogueBox/UIDocument.prefab.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3fb4b70a23b650851a9ce0a54710bafcae472515
--- /dev/null
+++ b/Assets/UI/DialogueBox/UIDocument.prefab.meta
@@ -0,0 +1,7 @@
+fileFormatVersion: 2
+guid: 48ae5cbc293c0f244adb2632ee65fceb
+PrefabImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs b/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs
new file mode 100644
index 0000000000000000000000000000000000000000..126e1f8f46efb371592096267c64deb0b7d3449d
--- /dev/null
+++ b/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs
@@ -0,0 +1,41 @@
+using UnityEditor;
+using UnityEngine;
+using UnityEngine.Events;
+using UnityEngine.UIElements;
+
+
+public class WorldSpaceDialogueBox : MonoBehaviour {
+
+    //Only the different parts for now
+
+    private UIDocument uiDocument;
+    [SerializeField] protected VisualTreeAsset visualTree;
+    [SerializeField] protected StyleSheet styleSheet;
+    [SerializeField] Katas.Experimental.WorldSpaceUIDocument worldSpaceUIDocument;
+    private VisualElement root;
+    private Button[] buttons;
+
+
+    public void Awake() {
+        worldSpaceUIDocument.onUIDocumentReady.AddListener(setUIDocument);
+    }
+
+    private void setUIDocument() {
+        uiDocument = GetComponent<UIDocument>();
+        root = uiDocument.rootVisualElement;
+        VisualElement tree = visualTree.CloneTree();
+        tree.styleSheets.Add(styleSheet);
+        root.Add(tree);
+        buttons = root.Query<Button>().ToList().ToArray();
+
+        for (var i = 0; i < buttons.Length; i++) {
+            var index = i;
+            buttons[i].RegisterCallback<MouseUpEvent>(_ => GetComponent<ArticyStoryline>().ApplyTransition(index));
+        }
+
+    }
+
+}
+
+
+
diff --git a/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs.meta b/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..3b51a123c0041de9e457a0b56c2a84fe532e7cc5
--- /dev/null
+++ b/Assets/UI/DialogueBox/WorldSpaceDialogueBox.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f6a8876d339d1ce4dbb83ea0158084f2
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs b/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs
new file mode 100644
index 0000000000000000000000000000000000000000..95c2de9f584597bd842299910852b0f2d79a8889
--- /dev/null
+++ b/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs
@@ -0,0 +1,336 @@
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UIElements;
+using UnityEngine.Events;
+using UnityEngine.EventSystems;
+using UnityEngine.Rendering;
+
+namespace Katas.Experimental
+{
+    public class WorldSpaceUIDocument : MonoBehaviour, IPointerMoveHandler, IPointerUpHandler, IPointerDownHandler,
+        ISubmitHandler, ICancelHandler, IMoveHandler, IScrollHandler, ISelectHandler, IDeselectHandler, IDragHandler
+    {
+        [Tooltip("Width of the panel in pixels. The RenderTexture used to render the panel will have this width.")]
+        [SerializeField] protected int _panelWidth = 1280;
+        [Tooltip("Height of the panel in pixels. The RenderTexture used to render the panel will have this height.")]
+        [SerializeField] protected int _panelHeight = 720;
+        [Tooltip("Scale of the panel. It is like the zoom in a browser.")]
+        [SerializeField] protected float _panelScale = 1.0f;
+        [Tooltip("Pixels per world units, it will the termine the real panel size in the world based on panel pixel width and height.")]
+        [SerializeField] protected float _pixelsPerUnit = 1280.0f;
+        [Tooltip("Visual tree element object of this panel.")]
+        [SerializeField] protected VisualTreeAsset _visualTreeAsset;
+        [Tooltip("PanelSettings that will be used to create a new instance for this panel.")]
+        [SerializeField] protected PanelSettings _panelSettingsPrefab;
+        [Tooltip("RenderTexture that will be used to create a new instance for this panel.")]
+        [SerializeField] protected RenderTexture _renderTexturePrefab;
+
+        [Tooltip("Some input modules (like the XRUIInputModule from the XR Interaction toolkit package) doesn't send PointerMove events. If you are using such an input module, just set this to true so at least you can properly drag things around.")]
+        public bool UseDragEventFix = false;
+        
+        public Vector2 PanelSize
+        {
+            get => new Vector2(_panelWidth, _panelHeight);
+            set
+            {
+                _panelWidth = Mathf.RoundToInt(value.x);
+                _panelHeight = Mathf.RoundToInt(value.y);
+                RefreshPanelSize();
+            }
+        }
+
+        public float PanelScale
+        {
+            get => _panelScale;
+            set
+            {
+                _panelScale = value;
+
+                if (_panelSettings != null)
+                    _panelSettings.scale = value;
+            }
+        }
+
+        public VisualTreeAsset VisualTreeAsset
+        {
+            get => _visualTreeAsset;
+            set
+            {
+                _visualTreeAsset = value;
+
+                if (_uiDocument != null)
+                    _uiDocument.visualTreeAsset = value;
+            }
+        }
+
+        public int PanelWidth { get => _panelWidth; set { _panelWidth = value; RefreshPanelSize(); } }
+        public int PanelHeight { get => _panelHeight; set { _panelHeight = value; RefreshPanelSize(); } }
+        public float PixelsPerUnit { get => _pixelsPerUnit; set { _pixelsPerUnit = value; RefreshPanelSize(); } }
+        public PanelSettings PanelSettingsPrefab { get => _panelSettingsPrefab; set { _panelSettingsPrefab = value; RebuildPanel(); } }
+        public RenderTexture RenderTexturePrefab { get => _renderTexturePrefab; set { _renderTexturePrefab = value; RebuildPanel(); } }
+        
+        protected MeshRenderer _meshRenderer;
+        protected PanelEventHandler _panelEventHandler;
+        
+        // runtime rebuildable stuff
+        protected UIDocument _uiDocument;
+        protected PanelSettings _panelSettings;
+        protected RenderTexture _renderTexture;
+        protected Material _material;
+
+        public UnityEvent onUIDocumentReady;
+
+        void Awake ()
+        {
+            PixelsPerUnit = _pixelsPerUnit;
+
+            // dynamically a MeshFilter, MeshRenderer and BoxCollider
+            MeshFilter meshFilter = gameObject.AddComponent<MeshFilter>();
+            
+            _meshRenderer = gameObject.AddComponent<MeshRenderer>();
+            _meshRenderer.sharedMaterial = null;
+            _meshRenderer.shadowCastingMode = ShadowCastingMode.Off;
+            _meshRenderer.receiveShadows = false;
+            _meshRenderer.allowOcclusionWhenDynamic = false;
+            _meshRenderer.lightProbeUsage = LightProbeUsage.Off;
+            _meshRenderer.reflectionProbeUsage = ReflectionProbeUsage.Off;
+            _meshRenderer.motionVectorGenerationMode = MotionVectorGenerationMode.ForceNoMotion;
+
+            BoxCollider boxCollider = gameObject.AddComponent<BoxCollider>();
+            Vector3 size = boxCollider.size;
+            size.z = 0;
+            boxCollider.size = size;
+
+            // set the primitive quad mesh to the mesh filter
+            GameObject quadGo = GameObject.CreatePrimitive(PrimitiveType.Quad);
+            meshFilter.sharedMesh = quadGo.GetComponent<MeshFilter>().sharedMesh;
+            Destroy(quadGo);
+        }
+
+        void Start()
+        {
+            RebuildPanel();
+        }
+
+        /// <summary>
+        /// Use this method to initialise the panel without triggering a rebuild (i.e.: when instantiating it from scripts). Start method
+        /// will always trigger RebuildPanel(), but if you are calling this after the GameObject started you must call RebuildPanel() so the
+        /// changes take effect.
+        /// </summary>
+        public void InitPanel (int panelWidth, int panelHeight, float panelScale, float pixelsPerUnit, VisualTreeAsset visualTreeAsset, PanelSettings panelSettingsPrefab, RenderTexture renderTexturePrefab)
+        {
+            _panelWidth = panelWidth;
+            _panelHeight = panelHeight;
+            _panelScale = panelScale;
+            _pixelsPerUnit = pixelsPerUnit;
+            _visualTreeAsset = visualTreeAsset;
+            _panelSettingsPrefab = panelSettingsPrefab;
+            _renderTexture = renderTexturePrefab;
+        }
+
+        /// <summary>
+        /// Rebuilds the panel by destroy current assets and generating new ones based on the configuration.
+        /// </summary>
+        public void RebuildPanel ()
+        {
+            DestroyGeneratedAssets();
+
+            // generate render texture
+            RenderTextureDescriptor textureDescriptor = _renderTexturePrefab.descriptor;
+            textureDescriptor.width = _panelWidth;
+            textureDescriptor.height = _panelHeight;
+            _renderTexture = new RenderTexture(textureDescriptor);
+
+            // generate panel settings
+            _panelSettings = Instantiate(_panelSettingsPrefab);
+            _panelSettings.targetTexture = _renderTexture;
+            _panelSettings.clearColor = true; // ConstantPixelSize and clearColor are mandatory configs
+            _panelSettings.scaleMode = PanelScaleMode.ConstantPixelSize;
+            _panelSettings.scale = _panelScale;
+            _renderTexture.name = $"{name} - RenderTexture";
+            _panelSettings.name = $"{name} - PanelSettings";
+
+            // generate UIDocument
+            _uiDocument = gameObject.AddComponent<UIDocument>();
+            _uiDocument.panelSettings = _panelSettings;
+            _uiDocument.visualTreeAsset = _visualTreeAsset;
+            onUIDocumentReady.Invoke();
+
+            // generate material
+            if (_panelSettings.colorClearValue.a < 1.0f)
+                _material = new Material(Shader.Find("Unlit/Transparent"));
+            else
+                _material = new Material(Shader.Find("Unlit/Texture"));
+            
+            _material.SetTexture("_MainTex", _renderTexture);
+            _meshRenderer.sharedMaterial = _material;
+
+            RefreshPanelSize();
+
+            // find the automatically generated PanelEventHandler and PanelRaycaster for this panel and disable the raycaster
+            PanelEventHandler[] handlers = FindObjectsOfType<PanelEventHandler>();
+
+            foreach (PanelEventHandler handler in handlers)
+            {
+                if (handler.panel == _uiDocument.rootVisualElement.panel)
+                {
+                    _panelEventHandler = handler;
+                    PanelRaycaster panelRaycaster = _panelEventHandler.GetComponent<PanelRaycaster>();
+                    if (panelRaycaster != null)
+                        panelRaycaster.enabled = false;
+                    
+                    break;
+                }
+            }
+        }
+
+        protected void RefreshPanelSize ()
+        {
+            if (_renderTexture != null && (_renderTexture.width != _panelWidth || _renderTexture.height != _panelHeight))
+            {
+                _renderTexture.Release();
+                _renderTexture.width = _panelWidth;
+                _renderTexture.height = _panelHeight;
+                _renderTexture.Create();
+
+                if (_uiDocument != null)
+                    _uiDocument.rootVisualElement?.MarkDirtyRepaint();
+            }
+
+            transform.localScale = new Vector3(_panelWidth / _pixelsPerUnit, _panelHeight / _pixelsPerUnit, 1.0f);
+        }
+
+        protected void DestroyGeneratedAssets ()
+        {
+            if (_uiDocument) Destroy(_uiDocument);
+            if (_renderTexture) Destroy(_renderTexture);
+            if (_panelSettings) Destroy(_panelSettings);
+            if (_material) Destroy(_material);
+        }
+
+        void OnDestroy ()
+        {
+            DestroyGeneratedAssets();
+        }
+
+#if UNITY_EDITOR
+        void OnValidate ()
+        {
+            if (Application.isPlaying && _material != null && _uiDocument != null)
+            {
+                if (_uiDocument.visualTreeAsset != _visualTreeAsset)
+                    VisualTreeAsset = _visualTreeAsset;
+                if (_panelScale != _panelSettings.scale)
+                    _panelSettings.scale = _panelScale;
+                
+                RefreshPanelSize();
+            }
+        }
+#endif
+
+///////////////////////// REDIRECTION OF EVENTS TO THE PANEL
+        protected readonly HashSet<(BaseEventData, int)> _eventsProcessedInThisFrame = new HashSet<(BaseEventData, int)>();
+
+        void LateUpdate ()
+        {
+            _eventsProcessedInThisFrame.Clear();
+        }
+
+        public void OnPointerMove (PointerEventData eventData)
+        {
+            TransformPointerEventForUIToolkit(eventData);
+            _panelEventHandler?.OnPointerMove(eventData);
+        }
+
+        public void OnPointerDown (PointerEventData eventData)
+        {
+            TransformPointerEventForUIToolkit(eventData);
+            _panelEventHandler?.OnPointerDown(eventData);
+        }
+
+        public void OnPointerUp (PointerEventData eventData)
+        {
+            TransformPointerEventForUIToolkit(eventData);
+            _panelEventHandler?.OnPointerUp(eventData);
+        }
+
+        public void OnSubmit (BaseEventData eventData)
+        {
+            _panelEventHandler?.OnSubmit(eventData);
+        }
+
+        public void OnCancel (BaseEventData eventData)
+        {
+            _panelEventHandler?.OnCancel(eventData);
+        }
+
+        public void OnMove (AxisEventData eventData)
+        {
+            _panelEventHandler?.OnMove(eventData);
+        }
+
+        public void OnScroll (PointerEventData eventData)
+        {
+            TransformPointerEventForUIToolkit(eventData);
+            _panelEventHandler?.OnScroll(eventData);
+        }
+
+        public void OnSelect (BaseEventData eventData)
+        {
+            _panelEventHandler?.OnSelect(eventData);
+        }
+
+        public void OnDeselect (BaseEventData eventData)
+        {
+            _panelEventHandler?.OnDeselect(eventData);
+        }
+
+        public void OnDrag (PointerEventData eventData)
+        {
+            if (UseDragEventFix)
+                OnPointerMove(eventData);
+        }
+
+        protected void TransformPointerEventForUIToolkit (PointerEventData eventData)
+        {
+            var eventKey = (eventData, eventData.pointerId);
+
+            if (!_eventsProcessedInThisFrame.Contains(eventKey))
+            {
+                _eventsProcessedInThisFrame.Add(eventKey);
+                Camera eventCamera = eventData.enterEventCamera ?? eventData.pressEventCamera;
+
+                if (eventCamera != null)
+                {
+                    // get current event position and create the ray from the event camera
+                    Vector3 position = eventData.position;
+                    position.z = 1.0f;
+                    position = eventCamera.ScreenToWorldPoint(position);
+                    Plane panelPlane = new Plane(transform.forward, transform.position);
+                    Ray ray = new Ray(eventCamera.transform.position, position - eventCamera.transform.position);
+
+                    if (panelPlane.Raycast(ray, out float distance))
+                    {
+                        // get local pointer position within the panel
+                        position = ray.origin + distance * ray.direction.normalized;
+                        position = transform.InverseTransformPoint(position);
+                        // compute a fake pointer screen position so it results in the proper panel position when projected from the camera by the PanelEventHandler
+                        position.x += 0.5f; position.y -= 0.5f;
+                        position = Vector3.Scale(position, new Vector3(_panelWidth, _panelHeight, 1.0f));
+                        position.y += Screen.height;
+                        // print(new Vector2(position.x, Screen.height - position.y)); // print actual computed position in panel UIToolkit coords
+
+                        // update the event data with the new calculated position
+                        eventData.position = position;
+                        RaycastResult raycastResult = eventData.pointerCurrentRaycast;
+                        raycastResult.screenPosition = position;
+                        eventData.pointerCurrentRaycast = raycastResult;
+                        raycastResult = eventData.pointerPressRaycast;
+                        raycastResult.screenPosition = position;
+                        eventData.pointerPressRaycast = raycastResult;
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs.meta b/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..03cbf288035fc24a759dac14b8fcafafa5bb6ad0
--- /dev/null
+++ b/Assets/UI/DialogueBox/WorldSpaceUIDocument.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: fbbce919b93a804449b8e74c7b1eec1b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: