diff --git a/Assets/Materials/SpriteDefault.mat b/Assets/Materials/SpriteDefault.mat
new file mode 100644
index 0000000000000000000000000000000000000000..3af469c55f211c797592edf7dba147c4594b84d4
--- /dev/null
+++ b/Assets/Materials/SpriteDefault.mat
@@ -0,0 +1,88 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 8
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: SpriteDefault
+  m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3}
+  m_ValidKeywords: []
+  m_InvalidKeywords: []
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _BumpScale: 1
+    - _ColorMask: 15
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _Stencil: 0
+    - _StencilComp: 8
+    - _StencilOp: 0
+    - _StencilReadMask: 255
+    - _StencilWriteMask: 255
+    - _UVSec: 0
+    - _UseUIAlphaClip: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+    - _Color: {r: 1, g: 1, b: 1, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/SpriteDefault.mat.meta b/Assets/Materials/SpriteDefault.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..697a20687bc867ac9aeb33ba8ca0c8255b945359
--- /dev/null
+++ b/Assets/Materials/SpriteDefault.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3420edeac2b11384b9977bd98f565b24
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/SpriteHint.mat b/Assets/Materials/SpriteHint.mat
new file mode 100644
index 0000000000000000000000000000000000000000..6700102e0f05a7f1cab4e8ecb81a783f8109a518
--- /dev/null
+++ b/Assets/Materials/SpriteHint.mat
@@ -0,0 +1,88 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 8
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: SpriteHint
+  m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3}
+  m_ValidKeywords: []
+  m_InvalidKeywords: []
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _BumpScale: 1
+    - _ColorMask: 15
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _Stencil: 0
+    - _StencilComp: 8
+    - _StencilOp: 0
+    - _StencilReadMask: 255
+    - _StencilWriteMask: 255
+    - _UVSec: 0
+    - _UseUIAlphaClip: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+    - _Color: {r: 0.93333334, g: 0.39215687, b: 0.03137255, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/SpriteHint.mat.meta b/Assets/Materials/SpriteHint.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f05607470d869a3782c09cb92ec30326bd64fa9a
--- /dev/null
+++ b/Assets/Materials/SpriteHint.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 923bc3e7bd8ae2745859a620359be2f8
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/SpriteSelected.mat b/Assets/Materials/SpriteSelected.mat
new file mode 100644
index 0000000000000000000000000000000000000000..b19efca325bf6fe70c92615ab6a499017e34da25
--- /dev/null
+++ b/Assets/Materials/SpriteSelected.mat
@@ -0,0 +1,88 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 8
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: SpriteSelected
+  m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3}
+  m_ValidKeywords: []
+  m_InvalidKeywords: []
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _BumpScale: 1
+    - _ColorMask: 15
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _Stencil: 0
+    - _StencilComp: 8
+    - _StencilOp: 0
+    - _StencilReadMask: 255
+    - _StencilWriteMask: 255
+    - _UVSec: 0
+    - _UseUIAlphaClip: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+    - _Color: {r: 1, g: 1, b: 0, a: 0.11372549}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/SpriteSelected.mat.meta b/Assets/Materials/SpriteSelected.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..84a47de9d7e0cf6020ec102b8a2c06b57aa5becc
--- /dev/null
+++ b/Assets/Materials/SpriteSelected.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f4a2ffc31b2faf446bf2a86047fbc9f8
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Materials/SpriteSolution.mat b/Assets/Materials/SpriteSolution.mat
new file mode 100644
index 0000000000000000000000000000000000000000..fcded7af0176c55e91e327ac7be9a7b23ad0ffee
--- /dev/null
+++ b/Assets/Materials/SpriteSolution.mat
@@ -0,0 +1,88 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!21 &2100000
+Material:
+  serializedVersion: 8
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_Name: SpriteSolution
+  m_Shader: {fileID: 4800000, guid: cf81c85f95fe47e1a27f6ae460cf182c, type: 3}
+  m_ValidKeywords: []
+  m_InvalidKeywords: []
+  m_LightmapFlags: 4
+  m_EnableInstancingVariants: 0
+  m_DoubleSidedGI: 0
+  m_CustomRenderQueue: -1
+  stringTagMap: {}
+  disabledShaderPasses: []
+  m_SavedProperties:
+    serializedVersion: 3
+    m_TexEnvs:
+    - _BumpMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailAlbedoMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailMask:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _DetailNormalMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _EmissionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MainTex:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _MetallicGlossMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _OcclusionMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    - _ParallaxMap:
+        m_Texture: {fileID: 0}
+        m_Scale: {x: 1, y: 1}
+        m_Offset: {x: 0, y: 0}
+    m_Ints: []
+    m_Floats:
+    - _BumpScale: 1
+    - _ColorMask: 15
+    - _Cutoff: 0.5
+    - _DetailNormalMapScale: 1
+    - _DstBlend: 0
+    - _GlossMapScale: 1
+    - _Glossiness: 0.5
+    - _GlossyReflections: 1
+    - _Metallic: 0
+    - _Mode: 0
+    - _OcclusionStrength: 1
+    - _Parallax: 0.02
+    - _SmoothnessTextureChannel: 0
+    - _SpecularHighlights: 1
+    - _SrcBlend: 1
+    - _Stencil: 0
+    - _StencilComp: 8
+    - _StencilOp: 0
+    - _StencilReadMask: 255
+    - _StencilWriteMask: 255
+    - _UVSec: 0
+    - _UseUIAlphaClip: 0
+    - _ZWrite: 1
+    m_Colors:
+    - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767}
+    - _Color: {r: 0.99215686, g: 1, b: 0, a: 1}
+    - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
+  m_BuildTextureStacks: []
diff --git a/Assets/Materials/SpriteSolution.mat.meta b/Assets/Materials/SpriteSolution.mat.meta
new file mode 100644
index 0000000000000000000000000000000000000000..02001bff02bcf992fbd5730b74f82a5a642f9da9
--- /dev/null
+++ b/Assets/Materials/SpriteSolution.mat.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 79cc7db91c9641d4aa8a1513d6ca85d1
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 2100000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Resources/Prefabs/Facts/Circle.prefab b/Assets/Resources/Prefabs/Facts/Circle.prefab
index fbdbd506c7edaad4ca294b35084bd6728832bd6b..e9b352131d9a177cba1d7de192ae16fa71dfa22a 100644
--- a/Assets/Resources/Prefabs/Facts/Circle.prefab
+++ b/Assets/Resources/Prefabs/Facts/Circle.prefab
@@ -115,13 +115,13 @@ MonoBehaviour:
   _URI: 
   FactText: []
   StringLabelFormats: []
-  renderer:
-  - {fileID: 5284903402926663935}
-  - {fileID: 1078883255209641429}
   Default: {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
   Selected: {fileID: 2100000, guid: 34a95baef388bb8458c97a626b732f9f, type: 2}
   Hint: {fileID: 2100000, guid: 8621b710d7d1d5041bc6bfd0cc37cdff, type: 2}
   Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  renderer:
+  - {fileID: 5284903402926663935}
+  - {fileID: 1078883255209641429}
 --- !u!1 &4682201382595328041
 GameObject:
   m_ObjectHideFlags: 0
@@ -403,13 +403,13 @@ MonoBehaviour:
   _URI: 
   FactText: []
   StringLabelFormats: []
-  renderer:
-  - {fileID: 1078883255209641429}
-  - {fileID: 5284903402926663935}
   Default: {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
   Selected: {fileID: 2100000, guid: 34a95baef388bb8458c97a626b732f9f, type: 2}
   Hint: {fileID: 2100000, guid: 8621b710d7d1d5041bc6bfd0cc37cdff, type: 2}
   Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  renderer:
+  - {fileID: 1078883255209641429}
+  - {fileID: 5284903402926663935}
 --- !u!1 &6839596689016440457
 GameObject:
   m_ObjectHideFlags: 0
@@ -479,9 +479,9 @@ MonoBehaviour:
   _URI: 
   FactText: []
   StringLabelFormats: []
-  renderer:
-  - {fileID: 1078883255209641429}
   Default: {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
   Selected: {fileID: 2100000, guid: 34a95baef388bb8458c97a626b732f9f, type: 2}
   Hint: {fileID: 2100000, guid: 8621b710d7d1d5041bc6bfd0cc37cdff, type: 2}
   Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  renderer:
+  - {fileID: 1078883255209641429}
diff --git a/Assets/Resources/Prefabs/Facts/Point.prefab b/Assets/Resources/Prefabs/Facts/Point.prefab
index 8fb17b2dcf588320298cc0107e108982237d0c77..8005fd50534b4c8782389d04cdec77da2f73876c 100644
--- a/Assets/Resources/Prefabs/Facts/Point.prefab
+++ b/Assets/Resources/Prefabs/Facts/Point.prefab
@@ -36,7 +36,6 @@ Transform:
   - {fileID: 338274751687282010}
   - {fileID: 5939570736350582895}
   - {fileID: 206589483256967431}
-  - {fileID: 1897634834899172406}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -120,12 +119,12 @@ MonoBehaviour:
   - {fileID: 4028707725789292921}
   StringLabelFormats:
   - '{0}'
-  renderer:
-  - {fileID: 1075046474335495899}
   Default: {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
   Selected: {fileID: 2100000, guid: 34a95baef388bb8458c97a626b732f9f, type: 2}
   Hint: {fileID: 2100000, guid: 8621b710d7d1d5041bc6bfd0cc37cdff, type: 2}
   Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  renderer:
+  - {fileID: 1075046474335495899}
 --- !u!114 &6183343481027254878
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -327,72 +326,6 @@ MonoBehaviour:
   Cam1: {fileID: 0}
   Cam2: {fileID: 0}
   BackUPCam: {fileID: 0}
---- !u!1 &3501726312507320707
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1897634834899172406}
-  - component: {fileID: 2282314938058693146}
-  - component: {fileID: -1711701745619400267}
-  m_Layer: 10
-  m_Name: SnapSphere
-  m_TagString: SnapZone
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 0
---- !u!4 &1897634834899172406
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3501726312507320707}
-  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: 7110486964728869325}
-  m_RootOrder: 3
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!135 &2282314938058693146
-SphereCollider:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3501726312507320707}
-  m_Material: {fileID: 0}
-  m_IsTrigger: 0
-  m_Enabled: 1
-  serializedVersion: 2
-  m_Radius: 0.5
-  m_Center: {x: 0, y: 0, z: 0}
---- !u!114 &-1711701745619400267
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3501726312507320707}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  _URI: 
-  FactText: []
-  StringLabelFormats: []
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
 --- !u!1 &7522635739010457072
 GameObject:
   m_ObjectHideFlags: 0
@@ -406,7 +339,7 @@ GameObject:
   - component: {fileID: 8231516868387511546}
   m_Layer: 10
   m_Name: PointSphere
-  m_TagString: Untagged
+  m_TagString: Selectable
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
diff --git a/Assets/Resources/Prefabs/Facts/Ring.prefab b/Assets/Resources/Prefabs/Facts/Ring.prefab
index 209d704cd516f16605910a927f961503f8418180..982ebf81f8608900d60cd5ce895a6adb74d56a51 100644
--- a/Assets/Resources/Prefabs/Facts/Ring.prefab
+++ b/Assets/Resources/Prefabs/Facts/Ring.prefab
@@ -291,12 +291,12 @@ MonoBehaviour:
   _URI: 
   FactText: []
   StringLabelFormats: []
-  renderer:
-  - {fileID: 4181090182545414655}
   Default: {fileID: 2100000, guid: 8ae9adf4dc782964387385c1e8c0eb72, type: 2}
   Selected: {fileID: 2100000, guid: 34a95baef388bb8458c97a626b732f9f, type: 2}
   Hint: {fileID: 2100000, guid: 8621b710d7d1d5041bc6bfd0cc37cdff, type: 2}
   Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  renderer:
+  - {fileID: 4181090182545414655}
 --- !u!64 &3274869260965504490
 MeshCollider:
   m_ObjectHideFlags: 0
@@ -501,11 +501,11 @@ MonoBehaviour:
   - {fileID: 1254072669719294581}
   StringLabelFormats:
   - '{0}'
-  renderer: []
   Default: {fileID: 0}
   Selected: {fileID: 0}
   Hint: {fileID: 0}
   Solution: {fileID: 0}
+  renderer: []
 --- !u!1 &8117705180640636930
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/GlobalObject.prefab b/Assets/Resources/Prefabs/GlobalObject.prefab
index 88020dbeb28bb92cecccdbda895335ff67f6467f..6d9a0ec11449550659644e30d2ea5445b90968e7 100644
--- a/Assets/Resources/Prefabs/GlobalObject.prefab
+++ b/Assets/Resources/Prefabs/GlobalObject.prefab
@@ -46,7 +46,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   _hintAnimationStartColor: {r: 0.9716981, g: 0.9266228, b: 0.1054201, a: 1}
   _hintAnimationEndColor: {r: 0.972549, g: 0.6342677, b: 0.10588237, a: 0}
-  _hintAnimationDuration: 3
+  _hintAnimationDuration: 4
   _AnimationLerpDuration: 1
   _StageAccomplished: {r: 0.029236369, g: 0.6886792, b: 0.041520078, a: 0.39215687}
   _StageNotYetAccomplished: {r: 0.031372562, g: 0.4927269, b: 0.6901961, a: 0.39215687}
diff --git a/Assets/Resources/Prefabs/TestPrefabs/HidingCanvas.prefab b/Assets/Resources/Prefabs/TestPrefabs/HidingCanvas.prefab
index 11d5e17d1d85c212f29a1de3290b1042202aadd7..edab7d4c1f0dbe1e133680c06dd564e1c39d359d 100644
--- a/Assets/Resources/Prefabs/TestPrefabs/HidingCanvas.prefab
+++ b/Assets/Resources/Prefabs/TestPrefabs/HidingCanvas.prefab
@@ -644,7 +644,6 @@ GameObject:
   - component: {fileID: 8004702056412215060}
   - component: {fileID: 8004702056412215064}
   - component: {fileID: 8004702056412215065}
-  - component: {fileID: 8004702056412215062}
   - component: {fileID: 8004702056412215063}
   m_Layer: 5
   m_Name: Scroll View
@@ -713,19 +712,6 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!114 &8004702056412215062
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8004702056412215061}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 1
 --- !u!114 &8004702056412215063
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -901,8 +887,9 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 8004702056544321748}
-  - component: {fileID: 8004702056544321753}
   - component: {fileID: 8004702056544321750}
+  - component: {fileID: 2000459927344004486}
+  - component: {fileID: 8004702056544321753}
   - component: {fileID: 8004702056544321751}
   m_Layer: 5
   m_Name: Viewport
@@ -932,7 +919,15 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0, y: 1}
---- !u!114 &8004702056544321753
+--- !u!222 &8004702056544321750
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8004702056544321749}
+  m_CullTransparentMesh: 0
+--- !u!114 &2000459927344004486
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -941,18 +936,24 @@ MonoBehaviour:
   m_GameObject: {fileID: 8004702056544321749}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 0
---- !u!222 &8004702056544321750
-CanvasRenderer:
+  m_Padding: {x: 1, y: 0, z: 1, w: 0}
+  m_Softness: {x: 0, y: 0}
+--- !u!114 &8004702056544321753
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8004702056544321749}
-  m_CullTransparentMesh: 0
+  m_Enabled: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
 --- !u!114 &8004702056544321751
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -960,7 +961,7 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8004702056544321749}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
@@ -2388,8 +2389,8 @@ MonoBehaviour:
     type: 3}
   mmtAnswerPopUp: {fileID: 6618856106128302243}
   currentMmtAnswer: 
-  dynamicScrollDescriptionsActive: 1
-  automaticHintGenerationActive: 1
+  DynamicScrollDescriptionsActive: 1
+  AutomaticHintGenerationActive: 1
 --- !u!114 &8004702057798297409
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -2937,17 +2938,11 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   preferredStartScrollName: OppositeLen
-  tryScrollListTimes: 2
   ScrollButtons: []
   ScrollPrefab: {fileID: 3173330253721512196, guid: a6a9a3ebdb022e546a21d9f9ff148261,
     type: 3}
   DetailScreen: {fileID: 8004702057798297436}
   scrollscreenContent: {fileID: 0}
-  x_Start: -240
-  y_Start: 200
-  X_Pacece_Between_Items: 105
-  y_Pacece_Between_Items: 105
-  number_of_Column: 3
 --- !u!1 &8004702058047913763
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/TestPrefabs/ScrollPrefabTestRendered.prefab b/Assets/Resources/Prefabs/TestPrefabs/ScrollPrefabTestRendered.prefab
index 1c9e0f7b56f8b16dd25b820dd4753d1a9a381e9b..70689d8defc3462598a37bff32e5734327d65194 100644
--- a/Assets/Resources/Prefabs/TestPrefabs/ScrollPrefabTestRendered.prefab
+++ b/Assets/Resources/Prefabs/TestPrefabs/ScrollPrefabTestRendered.prefab
@@ -357,6 +357,7 @@ GameObject:
   m_Component:
   - component: {fileID: 2345328632624463996}
   - component: {fileID: 2345328632624463993}
+  - component: {fileID: 656794626516865029}
   - component: {fileID: 2345328632624463994}
   - component: {fileID: 2345328632624463995}
   - component: {fileID: 2345328632624463992}
@@ -395,12 +396,26 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2345328632624463997}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_ShowMaskGraphic: 0
+--- !u!114 &656794626516865029
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2345328632624463997}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding: {x: 0, y: 0, z: 0, w: 0}
+  m_Softness: {x: 0, y: 0}
 --- !u!222 &2345328632624463994
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -920,6 +935,7 @@ GameObject:
   m_Component:
   - component: {fileID: 2345328633255984844}
   - component: {fileID: 2345328633255984841}
+  - component: {fileID: 2056174191413670760}
   - component: {fileID: 2345328633255984842}
   - component: {fileID: 2345328633255984843}
   m_Layer: 5
@@ -957,12 +973,26 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2345328633255984845}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
   m_ShowMaskGraphic: 0
+--- !u!114 &2056174191413670760
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2345328633255984845}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Padding: {x: 0, y: 0, z: 0, w: 0}
+  m_Softness: {x: 0, y: 0}
 --- !u!222 &2345328633255984842
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -978,7 +1008,7 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 2345328633255984845}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
@@ -2150,9 +2180,10 @@ MonoBehaviour:
   cursor: {fileID: 0}
   parameterDisplayPrefab: {fileID: 8358525157842135574, guid: 0651df442e07acf439dd439c86c20e93,
     type: 3}
+  mmtAnswerPopUp: {fileID: 0}
   currentMmtAnswer: 
-  dynamicScrollDescriptionsActive: 1
-  automaticHintGenerationActive: 1
+  DynamicScrollDescriptionsActive: 1
+  AutomaticHintGenerationActive: 1
 --- !u!1 &7146941621249359137
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab
index 83d0aba49e81111698827859f494a1fb85c02985..416b7d844275f3cbd25ef87a128919b76032c1ec 100644
--- a/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab
+++ b/Assets/Resources/Prefabs/UI/Facts/Factscreen.prefab
@@ -493,7 +493,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: -41183.812}
+  m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!114 &8823539307371861913
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
index c6c82ac336e6b984e769f2819fed532144fd0f93..4f2b10c3d504f455f47f2c28382150028de318b0 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngle.prefab
@@ -417,11 +417,10 @@ GameObject:
   - component: {fileID: 6643637775379894487}
   - component: {fileID: 6643637775379894486}
   - component: {fileID: -3161002223909736641}
-  - component: {fileID: 5040239873163969181}
   - component: {fileID: 114522817932931646}
-  - component: {fileID: 3011926265969909947}
   - component: {fileID: 3573135846559875297}
   - component: {fileID: -6877371120973083636}
+  - component: {fileID: 1315392727980462043}
   m_Layer: 5
   m_Name: DisplayAngle
   m_TagString: Untagged
@@ -472,7 +471,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
+  m_Material: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
@@ -502,20 +501,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &5040239873163969181
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6643637775379894484}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 6643637775379894486}
-  imageToChangeDefaultColor: {r: 0, g: 0, b: 0, a: 0}
 --- !u!114 &114522817932931646
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -529,7 +514,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &3011926265969909947
+--- !u!114 &3573135846559875297
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -538,24 +523,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  _URI: 
-  FactText:
-  - {fileID: 6643637774878492040}
-  - {fileID: 6643637774014364123}
-  - {fileID: 6643637775318367258}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  - '{3}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &3573135846559875297
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6877371120973083636
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -564,12 +537,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-6877371120973083636
+--- !u!114 &1315392727980462043
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -578,8 +551,21 @@ MonoBehaviour:
   m_GameObject: {fileID: 6643637775379894484}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 6643637774878492040}
+  - {fileID: 6643637774014364123}
+  - {fileID: 6643637775318367258}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  - '{3}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 6643637775379894486}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
index 37a8d3f163ae6291df38b5449123449590d9e9c0..764f5e82660f92a61e2dca2010c608d4d8af6671 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAngleCircleLine.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 4197087563868549049}
   - component: {fileID: 2609551024752603468}
   - component: {fileID: 5452397979381543940}
-  - component: {fileID: 4177212962186602924}
   - component: {fileID: 7571158064837864710}
-  - component: {fileID: 5437783688132341522}
   - component: {fileID: 7217286308176857857}
   - component: {fileID: -1727938665847958892}
+  - component: {fileID: 7947066179341937669}
   m_Layer: 5
   m_Name: DisplayAngleCircleLine
   m_TagString: Untagged
@@ -231,19 +230,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &4177212962186602924
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4902928549420802332}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 2609551024752603468}
 --- !u!114 &7571158064837864710
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -257,7 +243,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &5437783688132341522
+--- !u!114 &7217286308176857857
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -266,21 +252,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4902928549420802332}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 2655091029813954744}
-  - {fileID: 4452291738773295751}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &7217286308176857857
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-1727938665847958892
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -289,12 +266,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4902928549420802332}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-1727938665847958892
+--- !u!114 &7947066179341937669
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -303,11 +280,22 @@ MonoBehaviour:
   m_GameObject: {fileID: 4902928549420802332}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 2655091029813954744}
+  - {fileID: 4452291738773295751}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 2609551024752603468}
 --- !u!1 &7854085605173747270
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
index b4a33da9552cf5aca6659433a336d3f3fe246438..81636fcbd6cf03b1bc0e4f760a3a1c2d2d1eaf76 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayAreaCircle.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 7075624231482420700}
   - component: {fileID: 4086712909713098893}
   - component: {fileID: -5329652376929928150}
-  - component: {fileID: 4474082756159207727}
   - component: {fileID: 6928182635216917115}
-  - component: {fileID: 6811931286641226162}
   - component: {fileID: 4444078412922319222}
   - component: {fileID: 3337022138894200663}
+  - component: {fileID: 1943862004099041974}
   m_Layer: 5
   m_Name: DisplayAreaCircle
   m_TagString: Untagged
@@ -230,19 +229,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &4474082756159207727
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7016901710118546043}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 4086712909713098893}
 --- !u!114 &6928182635216917115
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -256,7 +242,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &6811931286641226162
+--- !u!114 &4444078412922319222
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -265,19 +251,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7016901710118546043}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 2759995560716152988}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &4444078412922319222
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &3337022138894200663
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -286,12 +265,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7016901710118546043}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &3337022138894200663
+--- !u!114 &1943862004099041974
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -300,8 +279,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 7016901710118546043}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 2759995560716152988}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 4086712909713098893}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
index 80386fcd2c59fc5cd6b9b541a0f293413404cd09..b85448922558699a71d2feca695e72b2220292e3 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCircle.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 6436200217209768079}
   - component: {fileID: 1894013120851118185}
   - component: {fileID: 2562591540153244817}
-  - component: {fileID: 5132214578572184594}
   - component: {fileID: 3896398116007953758}
-  - component: {fileID: 1602337205070616824}
   - component: {fileID: -8545268462245846538}
   - component: {fileID: 9193188298529412557}
+  - component: {fileID: 8785484605073047058}
   m_Layer: 5
   m_Name: DisplayCircle
   m_TagString: Untagged
@@ -230,19 +229,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &5132214578572184594
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6636443472981757786}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 1894013120851118185}
 --- !u!114 &3896398116007953758
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -256,7 +242,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &1602337205070616824
+--- !u!114 &-8545268462245846538
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -265,18 +251,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6636443472981757786}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 363367878266426999}
-  StringLabelFormats: []
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-8545268462245846538
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &9193188298529412557
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -285,12 +265,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6636443472981757786}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &9193188298529412557
+--- !u!114 &8785484605073047058
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -299,8 +279,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 6636443472981757786}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 363367878266426999}
+  StringLabelFormats:
+  - '{1}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 1894013120851118185}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
index 7fa01487c3e7e9a6787384fa23b295fe3848c194..72e78ad070a190f3047950651a87300d6148e585 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayConeVolume.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 7028084461172378176}
   - component: {fileID: 3047192119255630295}
   - component: {fileID: 6900707867866902161}
-  - component: {fileID: 4076526528120032799}
   - component: {fileID: 4263320076605886561}
-  - component: {fileID: 2650353447837694094}
   - component: {fileID: -1328819392998620038}
   - component: {fileID: -6663813448318375771}
+  - component: {fileID: 4694177023041959187}
   m_Layer: 5
   m_Name: DisplayConeVolume
   m_TagString: Untagged
@@ -230,19 +229,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &4076526528120032799
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2523593828849809055}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 3047192119255630295}
 --- !u!114 &4263320076605886561
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -256,7 +242,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &2650353447837694094
+--- !u!114 &-1328819392998620038
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -265,19 +251,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2523593828849809055}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 4325610265215697195}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-1328819392998620038
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6663813448318375771
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -286,12 +265,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2523593828849809055}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-6663813448318375771
+--- !u!114 &4694177023041959187
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -300,8 +279,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 2523593828849809055}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 4325610265215697195}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 3047192119255630295}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
index c347cdd8cf7083bb37a7c301674f3f3cda5f151f..89cc733c19bc32d40733f1b9dfd0ef35b0ff4f7a 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayCylinderVolume.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 4650902899377139768}
   - component: {fileID: 8448132399530171869}
   - component: {fileID: -5483544856802568736}
-  - component: {fileID: 4549857745383475350}
   - component: {fileID: -7338472263132780475}
-  - component: {fileID: 2130710490396271644}
   - component: {fileID: 8056345640559627384}
   - component: {fileID: 4871256835944773533}
+  - component: {fileID: 2858309948457313103}
   m_Layer: 5
   m_Name: DisplayCylinderVolume
   m_TagString: Untagged
@@ -230,19 +229,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &4549857745383475350
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5287418535931939099}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 8448132399530171869}
 --- !u!114 &-7338472263132780475
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -256,7 +242,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &2130710490396271644
+--- !u!114 &8056345640559627384
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -265,19 +251,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 5287418535931939099}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 6630856054862537504}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &8056345640559627384
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4871256835944773533
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -286,12 +265,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 5287418535931939099}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &4871256835944773533
+--- !u!114 &2858309948457313103
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -300,8 +279,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 5287418535931939099}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 6630856054862537504}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 8448132399530171869}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
index 1ac052b14a46a4257011bf7d06af12f6bec43e97..3784d2f92ee0ddebe4daf29ead3559be7c5f3ffb 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayDistance.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 2318968178306689515}
   - component: {fileID: 1241458608524046696}
   - component: {fileID: -321840373872169248}
-  - component: {fileID: 506299453989990893}
   - component: {fileID: 2785940634305866798}
-  - component: {fileID: 114476148939060428}
   - component: {fileID: 6775995842619458444}
   - component: {fileID: 6595881491766313357}
+  - component: {fileID: 1114745063382028607}
   m_Layer: 5
   m_Name: DisplayDistance
   m_TagString: Untagged
@@ -66,7 +65,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
+  m_Material: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
   m_Color: {r: 1, g: 1, b: 1, a: 1}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
@@ -96,19 +95,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &506299453989990893
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4221381813544557775}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 1241458608524046696}
 --- !u!114 &2785940634305866798
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -122,7 +108,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &114476148939060428
+--- !u!114 &6775995842619458444
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -131,21 +117,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4221381813544557775}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 3246237648589042601}
-  - {fileID: 469060305737786517}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &6775995842619458444
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &6595881491766313357
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -154,12 +131,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4221381813544557775}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &6595881491766313357
+--- !u!114 &1114745063382028607
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -168,11 +145,22 @@ MonoBehaviour:
   m_GameObject: {fileID: 4221381813544557775}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 3246237648589042601}
+  - {fileID: 469060305737786517}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 1241458608524046696}
 --- !u!1 &6379254425133528592
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
index 7575377f150abdc16a7b2a7e57ef6bfde667bf30..c13c21051e96eec2d3fccea41cdeda4cdecb89c6 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayEqualCircles.prefab
@@ -282,11 +282,10 @@ GameObject:
   - component: {fileID: 7719973282818826063}
   - component: {fileID: 2180110340788369784}
   - component: {fileID: -6361459908606634220}
-  - component: {fileID: 1285080900581311433}
   - component: {fileID: 6805943141472748426}
-  - component: {fileID: 4430445033801091530}
   - component: {fileID: -8548468547709009186}
   - component: {fileID: -6007190389148885436}
+  - component: {fileID: 4125206351637125013}
   m_Layer: 5
   m_Name: DisplayEqualCircles
   m_TagString: Untagged
@@ -366,19 +365,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &1285080900581311433
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7523305359074541435}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 2180110340788369784}
 --- !u!114 &6805943141472748426
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -392,7 +378,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &4430445033801091530
+--- !u!114 &-8548468547709009186
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -401,21 +387,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7523305359074541435}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 2948658129975585178}
-  - {fileID: 4670384714962435475}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-8548468547709009186
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-6007190389148885436
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -424,12 +401,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7523305359074541435}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-6007190389148885436
+--- !u!114 &4125206351637125013
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -438,8 +415,19 @@ MonoBehaviour:
   m_GameObject: {fileID: 7523305359074541435}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 2948658129975585178}
+  - {fileID: 4670384714962435475}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 2180110340788369784}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
index c5a7b4fb8a838e53bd73780253a10dd9a2a43967..f699182658050e7e6fe5a425eaab4cb6b76e71d4 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayLine.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 4856785638153472691}
   - component: {fileID: 6811289727063397518}
   - component: {fileID: -8616053750771812173}
-  - component: {fileID: 6586968856821406842}
   - component: {fileID: 3914868910838030883}
-  - component: {fileID: 7215917396402112958}
   - component: {fileID: 7981125183230312854}
   - component: {fileID: -4205691289957159684}
+  - component: {fileID: 6858680159555245295}
   m_Layer: 5
   m_Name: DisplayLine
   m_TagString: Untagged
@@ -230,19 +229,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &6586968856821406842
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7510387096843212865}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 6811289727063397518}
 --- !u!114 &3914868910838030883
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -256,7 +242,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &7215917396402112958
+--- !u!114 &7981125183230312854
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -265,19 +251,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 5696377050731032053}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &7981125183230312854
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-4205691289957159684
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -286,12 +265,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-4205691289957159684
+--- !u!114 &6858680159555245295
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -300,8 +279,17 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 5696377050731032053}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 6811289727063397518}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
index 7196255744ed26f63086abc51701ff280df5ce34..4a5aa93baa46771420464ecf11f0636ae40b60f0 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnCircle.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 6773971219611625873}
   - component: {fileID: 2122753052771730408}
   - component: {fileID: -3993157698965855989}
-  - component: {fileID: 639140626255626101}
   - component: {fileID: 6441113378387087702}
-  - component: {fileID: 9073127243885313005}
   - component: {fileID: -5954085419867829670}
   - component: {fileID: 5980699288881757793}
+  - component: {fileID: 1329070721132338136}
   m_Layer: 5
   m_Name: DisplayOnCircle
   m_TagString: Untagged
@@ -96,19 +95,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &639140626255626101
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2115817999818309900}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 2122753052771730408}
 --- !u!114 &6441113378387087702
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -122,7 +108,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &9073127243885313005
+--- !u!114 &-5954085419867829670
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -131,19 +117,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2115817999818309900}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 7373443337760040373}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-5954085419867829670
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &5980699288881757793
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -152,12 +131,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2115817999818309900}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &5980699288881757793
+--- !u!114 &1329070721132338136
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -166,11 +145,20 @@ MonoBehaviour:
   m_GameObject: {fileID: 2115817999818309900}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 7373443337760040373}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 2122753052771730408}
 --- !u!1 &5265014618439724607
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
index 8f2cb679320731338f9336633ed71b803b7e8b5c..56938753ae85b4cc407bb4c05e7723e9184ca3df 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOnLine.prefab
@@ -282,11 +282,10 @@ GameObject:
   - component: {fileID: 8693547975586513996}
   - component: {fileID: 7297490523703237233}
   - component: {fileID: -8795514373464730087}
-  - component: {fileID: 96998878642029046}
   - component: {fileID: 979255380955983068}
-  - component: {fileID: 6910630412647778113}
   - component: {fileID: -4875952770271437981}
   - component: {fileID: 3281836877418813895}
+  - component: {fileID: 5070753639330069539}
   m_Layer: 5
   m_Name: DisplayOnLine
   m_TagString: Untagged
@@ -366,19 +365,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &96998878642029046
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 6050914136827205310}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 7297490523703237233}
 --- !u!114 &979255380955983068
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -392,7 +378,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &6910630412647778113
+--- !u!114 &-4875952770271437981
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -401,21 +387,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6050914136827205310}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 8416932638320714506}
-  - {fileID: 3599574990072972372}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-4875952770271437981
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &3281836877418813895
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -424,12 +401,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 6050914136827205310}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &3281836877418813895
+--- !u!114 &5070753639330069539
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -438,8 +415,19 @@ MonoBehaviour:
   m_GameObject: {fileID: 6050914136827205310}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 8416932638320714506}
+  - {fileID: 3599574990072972372}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 7297490523703237233}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
index 3aef116a5f37b520099930abaf82b751155264f1..28b0a457a2bf01fa77dcf04e1417fef2dd1b9ec4 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayOrthogonalCircleLine.prefab
@@ -282,11 +282,10 @@ GameObject:
   - component: {fileID: 7453695026461963725}
   - component: {fileID: 3070659305120604608}
   - component: {fileID: 6700141036727457433}
-  - component: {fileID: 7705752672375263960}
   - component: {fileID: 8593937097866258120}
-  - component: {fileID: 930378118197085978}
   - component: {fileID: -4766878545130701298}
   - component: {fileID: 4466550412761522739}
+  - component: {fileID: 5093861188272994017}
   m_Layer: 5
   m_Name: DisplayOrthogonalCircleLine
   m_TagString: Untagged
@@ -366,19 +365,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &7705752672375263960
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8554350198830106250}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 3070659305120604608}
 --- !u!114 &8593937097866258120
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -392,7 +378,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &930378118197085978
+--- !u!114 &-4766878545130701298
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -401,21 +387,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 8554350198830106250}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 5217577174673142595}
-  - {fileID: 8384968683200090543}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-4766878545130701298
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4466550412761522739
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -424,12 +401,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 8554350198830106250}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &4466550412761522739
+--- !u!114 &5093861188272994017
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -438,8 +415,19 @@ MonoBehaviour:
   m_GameObject: {fileID: 8554350198830106250}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 5217577174673142595}
+  - {fileID: 8384968683200090543}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 3070659305120604608}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
index 46c4b32252de636c5e078e613462ae3c1f044408..db73658dfe3c10c5139666b423a7623fc40e2046 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayParallelLine.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 4856785638153472691}
   - component: {fileID: 6811289727063397518}
   - component: {fileID: -5306579992832972806}
-  - component: {fileID: 6586968856821406842}
   - component: {fileID: 3914868910838030883}
-  - component: {fileID: 7215917396402112958}
   - component: {fileID: 41121149337675280}
   - component: {fileID: -8573552533908309515}
+  - component: {fileID: 1452031804458360360}
   m_Layer: 5
   m_Name: DisplayParallelLine
   m_TagString: Untagged
@@ -231,19 +230,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &6586968856821406842
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 7510387096843212865}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 6811289727063397518}
 --- !u!114 &3914868910838030883
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -257,7 +243,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &7215917396402112958
+--- !u!114 &41121149337675280
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -266,21 +252,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 5696377050731032053}
-  - {fileID: 2874878903173316411}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &41121149337675280
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-8573552533908309515
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -289,12 +266,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-8573552533908309515
+--- !u!114 &1452031804458360360
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -303,11 +280,22 @@ MonoBehaviour:
   m_GameObject: {fileID: 7510387096843212865}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 5696377050731032053}
+  - {fileID: 2874878903173316411}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 6811289727063397518}
 --- !u!1 &7693994637337906468
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
index a0f3261f2831b8a4c6095645af345bf0935099d7..843503c0151dbfac5056810212442b667b3e8353 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayPoint.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 858001163752551616}
   - component: {fileID: 858001163752551617}
   - component: {fileID: 6453378001758524415}
-  - component: {fileID: 8408536798623030161}
   - component: {fileID: 114132791164475416}
-  - component: {fileID: 114984628052382182}
   - component: {fileID: -6287292158833946431}
   - component: {fileID: -7957010930568868188}
+  - component: {fileID: 9212101867518340572}
   m_Layer: 5
   m_Name: DisplayPoint
   m_TagString: Untagged
@@ -95,19 +94,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &8408536798623030161
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 858001163752551619}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 858001163752551617}
 --- !u!114 &114132791164475416
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -121,7 +107,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &114984628052382182
+--- !u!114 &-6287292158833946431
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -130,19 +116,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 858001163752551619}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 858001164857725563}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-6287292158833946431
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-7957010930568868188
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -151,12 +130,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 858001163752551619}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-7957010930568868188
+--- !u!114 &9212101867518340572
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -165,11 +144,20 @@ MonoBehaviour:
   m_GameObject: {fileID: 858001163752551619}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 858001164857725563}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 858001163752551617}
 --- !u!1 &858001164857725565
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
index b7073517816449ce40f72757abde8a2405ccf033..e125c5b6a9b98a9c180209cf77d026596ca132aa 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRadius.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 9014721336959090042}
   - component: {fileID: 6545787433352254111}
   - component: {fileID: -3951124718391435523}
-  - component: {fileID: 7450556920702625537}
   - component: {fileID: 173279308733449335}
-  - component: {fileID: 3955180868949107883}
   - component: {fileID: -497146227597533108}
   - component: {fileID: -2247250977338064909}
+  - component: {fileID: 73377962631990444}
   m_Layer: 5
   m_Name: DisplayRadius
   m_TagString: Untagged
@@ -95,19 +94,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &7450556920702625537
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2513701074329712390}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 6545787433352254111}
 --- !u!114 &173279308733449335
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -121,7 +107,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &3955180868949107883
+--- !u!114 &-497146227597533108
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -130,19 +116,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2513701074329712390}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 811399006990138641}
-  StringLabelFormats:
-  - 'r: {1}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-497146227597533108
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-2247250977338064909
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -151,12 +130,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2513701074329712390}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-2247250977338064909
+--- !u!114 &73377962631990444
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -165,11 +144,20 @@ MonoBehaviour:
   m_GameObject: {fileID: 2513701074329712390}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 811399006990138641}
+  StringLabelFormats:
+  - 'r: {1}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 6545787433352254111}
 --- !u!1 &8185219527703794732
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
index cea3cf5c66a25b20ef35bad78dfe3bd8ef87dc16..af6103118f7b5f0b1215637d25773ad31e3b2524 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRectangleFact.prefab
@@ -552,11 +552,10 @@ GameObject:
   - component: {fileID: 7822135884913080422}
   - component: {fileID: 3266031038391391049}
   - component: {fileID: -3856313481121579632}
-  - component: {fileID: 7956205528156386179}
   - component: {fileID: 2163234623969663275}
-  - component: {fileID: 4558040300745642744}
   - component: {fileID: -1221418573146676442}
   - component: {fileID: -4240360816424112390}
+  - component: {fileID: 6067258621717584966}
   m_Layer: 5
   m_Name: DisplayRectangleFact
   m_TagString: Untagged
@@ -638,19 +637,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &7956205528156386179
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8156936215466465834}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 3266031038391391049}
 --- !u!114 &2163234623969663275
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -664,7 +650,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &4558040300745642744
+--- !u!114 &-1221418573146676442
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -673,25 +659,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 8156936215466465834}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 236017584527233354}
-  - {fileID: 1785697637619353122}
-  - {fileID: 7959791220384863301}
-  - {fileID: 6402563570144907913}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  - '{3}'
-  - '{4}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-1221418573146676442
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-4240360816424112390
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -700,12 +673,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 8156936215466465834}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-4240360816424112390
+--- !u!114 &6067258621717584966
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -714,8 +687,23 @@ MonoBehaviour:
   m_GameObject: {fileID: 8156936215466465834}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 236017584527233354}
+  - {fileID: 1785697637619353122}
+  - {fileID: 7959791220384863301}
+  - {fileID: 6402563570144907913}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  - '{3}'
+  - '{4}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 3266031038391391049}
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
index a88dc4564da5d1d9c16fb4225ae1e9f5deab71f6..fa105f3f6fb05675b49edcc63900f3694b68cb8a 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayRightAngle.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 661520793940439990}
   - component: {fileID: 5767345106027831726}
   - component: {fileID: -579110386671252163}
-  - component: {fileID: 5822687220706391381}
   - component: {fileID: 3794236076833855767}
-  - component: {fileID: 8661743446683420805}
   - component: {fileID: 4176151758276728228}
   - component: {fileID: 493413251982980403}
+  - component: {fileID: 2691125249937586042}
   m_Layer: 5
   m_Name: DisplayRightAngle
   m_TagString: Untagged
@@ -232,19 +231,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &5822687220706391381
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 3080888058940174091}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 5767345106027831726}
 --- !u!114 &3794236076833855767
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -258,7 +244,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &8661743446683420805
+--- !u!114 &4176151758276728228
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -267,23 +253,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 3080888058940174091}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 7526375183334386681}
-  - {fileID: 7111589452609809811}
-  - {fileID: 786183127531855823}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  - '{3}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &4176151758276728228
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &493413251982980403
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -292,12 +267,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 3080888058940174091}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &493413251982980403
+--- !u!114 &2691125249937586042
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -306,11 +281,24 @@ MonoBehaviour:
   m_GameObject: {fileID: 3080888058940174091}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 7526375183334386681}
+  - {fileID: 7111589452609809811}
+  - {fileID: 786183127531855823}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  - '{3}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 5767345106027831726}
 --- !u!1 &7613847065484003782
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
index 3a97fdcbbdf1c0ee4cd5086a3050a3a467df8c8d..3ce62cd07841649c781fe951d986feb00b536b5c 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTestFact.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 3779590155575851460}
   - component: {fileID: 5078315713010028456}
   - component: {fileID: 6592776107266831046}
-  - component: {fileID: -5313503588223420466}
   - component: {fileID: 2785454548719711828}
-  - component: {fileID: 1224931104090066081}
   - component: {fileID: 7299521122061085080}
   - component: {fileID: -7305694658926121836}
+  - component: {fileID: 5587532179049804535}
   m_Layer: 5
   m_Name: DisplayTestFact
   m_TagString: Untagged
@@ -95,19 +94,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &-5313503588223420466
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 2846439484187545958}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 5078315713010028456}
 --- !u!114 &2785454548719711828
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -121,7 +107,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &1224931104090066081
+--- !u!114 &7299521122061085080
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -130,19 +116,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 6086025492030478819}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &7299521122061085080
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &-7305694658926121836
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -151,12 +130,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &-7305694658926121836
+--- !u!114 &5587532179049804535
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -165,11 +144,20 @@ MonoBehaviour:
   m_GameObject: {fileID: 2846439484187545958}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 6086025492030478819}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 5078315713010028456}
 --- !u!1 &6391605716120646375
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
index 8d1ba7a89f64ff34c0a7c2505b367120fedfdd92..4f830d9bf5ddead98933eec5eb5f379b3608b5ca 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayTruncatedConeVolume.prefab
@@ -12,11 +12,10 @@ GameObject:
   - component: {fileID: 1286697532791835095}
   - component: {fileID: 2999154800373574638}
   - component: {fileID: -7731941237985852692}
-  - component: {fileID: 5477813449890952819}
   - component: {fileID: 6431159876548220859}
-  - component: {fileID: 4468595272332714251}
   - component: {fileID: 3888340986020047728}
   - component: {fileID: 4076898894668230875}
+  - component: {fileID: 8772692175793184233}
   m_Layer: 5
   m_Name: DisplayTruncatedConeVolume
   m_TagString: Untagged
@@ -95,19 +94,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &5477813449890952819
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 4123133807278660472}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 2999154800373574638}
 --- !u!114 &6431159876548220859
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -121,7 +107,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &4468595272332714251
+--- !u!114 &3888340986020047728
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -130,19 +116,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4123133807278660472}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 789128519229516834}
-  StringLabelFormats:
-  - '{0}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &3888340986020047728
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &4076898894668230875
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -151,12 +130,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 4123133807278660472}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &4076898894668230875
+--- !u!114 &8772692175793184233
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -165,11 +144,20 @@ MonoBehaviour:
   m_GameObject: {fileID: 4123133807278660472}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 789128519229516834}
+  StringLabelFormats:
+  - '{0}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 2999154800373574638}
 --- !u!1 &6234169056530260467
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
index 0689918f1b725e9a132c58ee6a2a0edccd8a395a..210f9b5cf6fed07df9e76800364e86a3c37527ce 100644
--- a/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
+++ b/Assets/Resources/Prefabs/UI/Icons/FactIcons/DisplayUnequalCircles.prefab
@@ -147,11 +147,10 @@ GameObject:
   - component: {fileID: 8848431339215720241}
   - component: {fileID: 7403282225673375912}
   - component: {fileID: -6208543061779266716}
-  - component: {fileID: 3225367128346546047}
   - component: {fileID: 4056140006323214235}
-  - component: {fileID: -6417425987847613228}
   - component: {fileID: -6842305447839815895}
   - component: {fileID: 638044177452029688}
+  - component: {fileID: 5347186181612710032}
   m_Layer: 5
   m_Name: DisplayUnequalCircles
   m_TagString: Untagged
@@ -231,19 +230,6 @@ CanvasGroup:
   m_Interactable: 1
   m_BlocksRaycasts: 1
   m_IgnoreParentGroups: 0
---- !u!114 &3225367128346546047
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 5769925203401971992}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 7403282225673375912}
 --- !u!114 &4056140006323214235
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -257,7 +243,7 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   dragged: 0
---- !u!114 &-6417425987847613228
+--- !u!114 &-6842305447839815895
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -266,21 +252,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 5769925203401971992}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 626c435b76e0d334f959ede8b54b07ac, type: 3}
+  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  FactText:
-  - {fileID: 6694126399850149665}
-  - {fileID: 5654613262439864818}
-  StringLabelFormats:
-  - '{1}'
-  - '{2}'
-  renderer: []
-  Default: {fileID: 0}
-  Selected: {fileID: 0}
-  Hint: {fileID: 0}
-  Solution: {fileID: 0}
---- !u!114 &-6842305447839815895
+  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+    type: 3}
+--- !u!114 &638044177452029688
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -289,12 +266,12 @@ MonoBehaviour:
   m_GameObject: {fileID: 5769925203401971992}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: a1ed516d861fa2c45a2b1767d1217acb, type: 3}
+  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  factExplorerPrefab: {fileID: 5592893003942163674, guid: ff7415df1aac19c41a7855516a108a8a,
+  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
     type: 3}
---- !u!114 &638044177452029688
+--- !u!114 &5347186181612710032
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -303,11 +280,22 @@ MonoBehaviour:
   m_GameObject: {fileID: 5769925203401971992}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 88f8f222eb0a4a246908bde097a8726e, type: 3}
+  m_Script: {fileID: 11500000, guid: f1ce2973f9bfc68479d5f3e2065ca729, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  favoriteDisplayPrefab: {fileID: 2810062559722195091, guid: 0b34469213856774980670de85a7d4a0,
-    type: 3}
+  _URI: 
+  FactText:
+  - {fileID: 6694126399850149665}
+  - {fileID: 5654613262439864818}
+  StringLabelFormats:
+  - '{1}'
+  - '{2}'
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  Images:
+  - {fileID: 7403282225673375912}
 --- !u!1 &5984757243279669606
 GameObject:
   m_ObjectHideFlags: 0
diff --git a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
index 91f203c0b9266e4db02ab1c840ac606ba1df1979..511a33c2a244fb9bb1a2b78b2022054296ef9dd5 100644
--- a/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
+++ b/Assets/Resources/Prefabs/UI/Ingame/HidingCanvas.prefab
@@ -35,7 +35,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 9720}
+  m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 1, y: 1}
 --- !u!114 &6592514254180342026
@@ -720,7 +720,6 @@ GameObject:
   - component: {fileID: 8004702056412215060}
   - component: {fileID: 8004702056412215064}
   - component: {fileID: 8004702056412215065}
-  - component: {fileID: 8004702056412215062}
   - component: {fileID: 8004702056412215063}
   m_Layer: 5
   m_Name: Scroll View
@@ -789,19 +788,6 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!114 &8004702056412215062
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8004702056412215061}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 1
 --- !u!114 &8004702056412215063
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -977,8 +963,9 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 8004702056544321748}
-  - component: {fileID: 8004702056544321753}
   - component: {fileID: 8004702056544321750}
+  - component: {fileID: 1476364976868405206}
+  - component: {fileID: 8004702056544321753}
   - component: {fileID: 8004702056544321751}
   m_Layer: 5
   m_Name: Viewport
@@ -1008,7 +995,15 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0, y: 1}
---- !u!114 &8004702056544321753
+--- !u!222 &8004702056544321750
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8004702056544321749}
+  m_CullTransparentMesh: 0
+--- !u!114 &1476364976868405206
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -1017,18 +1012,24 @@ MonoBehaviour:
   m_GameObject: {fileID: 8004702056544321749}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 0
---- !u!222 &8004702056544321750
-CanvasRenderer:
+  m_Padding: {x: 1, y: 0, z: 1, w: 0}
+  m_Softness: {x: 0, y: 0}
+--- !u!114 &8004702056544321753
+MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8004702056544321749}
-  m_CullTransparentMesh: 0
+  m_Enabled: 0
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_ShowMaskGraphic: 0
 --- !u!114 &8004702056544321751
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -1036,7 +1037,7 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8004702056544321749}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
@@ -1241,7 +1242,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 1}
   m_AnchorMax: {x: 0.5, y: 1}
-  m_AnchoredPosition: {x: 3639.5742, y: 0.000030517578}
+  m_AnchoredPosition: {x: -0.00024414062, y: 0.000030517578}
   m_SizeDelta: {x: 0, y: 0}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!114 &8004702056565720367
@@ -1617,7 +1618,7 @@ MonoBehaviour:
   m_HandleRect: {fileID: 8004702056618112982}
   m_Direction: 0
   m_Value: 1
-  m_Size: 0.4705884
+  m_Size: 1
   m_NumberOfSteps: 0
   m_OnValueChanged:
     m_PersistentCalls:
@@ -2905,7 +2906,7 @@ MonoBehaviour:
   m_FallbackScreenDPI: 96
   m_DefaultSpriteDPI: 96
   m_DynamicPixelsPerUnit: 1
-  m_PresetInfoIsWorld: 1
+  m_PresetInfoIsWorld: 0
 --- !u!114 &8004702057932254676
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -3537,7 +3538,7 @@ PrefabInstance:
     - target: {fileID: 4838871000058222821, guid: 49deb83b881477047bfac0ee629a7ae9,
         type: 3}
       propertyPath: m_AnchoredPosition.y
-      value: -540
+      value: 0
       objectReference: {fileID: 0}
     m_RemovedComponents: []
   m_SourcePrefab: {fileID: 100100000, guid: 49deb83b881477047bfac0ee629a7ae9, type: 3}
diff --git a/Assets/Resources/Prefabs/UI/Scrolls/ScrollParameterDisplay 1.prefab b/Assets/Resources/Prefabs/UI/Scrolls/ScrollParameterDisplay 1.prefab
index 360e87bdebd00fa7b5786699aa04c1187568c4a4..0ce1d9593d90fd94670acf0996a84e873d9f819b 100644
--- a/Assets/Resources/Prefabs/UI/Scrolls/ScrollParameterDisplay 1.prefab	
+++ b/Assets/Resources/Prefabs/UI/Scrolls/ScrollParameterDisplay 1.prefab	
@@ -12,7 +12,6 @@ GameObject:
   - component: {fileID: 45775000557492123}
   - component: {fileID: 45775000557492116}
   - component: {fileID: 3165625469853059737}
-  - component: {fileID: 1262334361908787796}
   m_Layer: 5
   m_Name: ScrollParameterDisplay 1
   m_TagString: Untagged
@@ -63,7 +62,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_Material: {fileID: 0}
+  m_Material: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
   m_Color: {r: 0.9056604, g: 0.8992144, b: 0.004271993, a: 0.21568628}
   m_RaycastTarget: 1
   m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
@@ -101,20 +100,6 @@ Animator:
   m_HasTransformHierarchy: 1
   m_AllowConstantClipSamplingOptimization: 1
   m_KeepAnimatorControllerStateOnDisable: 0
---- !u!114 &1262334361908787796
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 45775000557492118}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 77b75bbb0b640664db62cf8acb69994e, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  imageToChange: {fileID: 45775000557492116}
-  imageToChangeDefaultColor: {r: 0, g: 0, b: 0, a: 0}
 --- !u!1 &5738028260646118123
 GameObject:
   m_ObjectHideFlags: 0
@@ -603,9 +588,16 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   _URI: 
+  FactText: []
+  StringLabelFormats: []
+  Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  Solution: {fileID: 2100000, guid: 2a003f0807acc1142965bb21bdc824f6, type: 2}
+  Images:
+  - {fileID: 45775000557492116}
   LabelMesh: {fileID: 1686984722580339795}
   HintButton: {fileID: 5738028260646118123}
-  ImageHintObject: {fileID: 1262334361908787796}
 --- !u!224 &8395591737078336061 stripped
 RectTransform:
   m_CorrespondingSourceObject: {fileID: 7249550241351237421, guid: 1a3d2b3a09e7aa64ab57b0867d3b2307,
diff --git a/Assets/Resources/Prefabs/UI/Scrolls/ScrollPrefab.prefab b/Assets/Resources/Prefabs/UI/Scrolls/ScrollPrefab.prefab
index 84e924c59e30009f093ee0254b8ba9816e912e9d..c898f56edc0002e1a3792a1fa8b53b6fa6144a7c 100644
--- a/Assets/Resources/Prefabs/UI/Scrolls/ScrollPrefab.prefab
+++ b/Assets/Resources/Prefabs/UI/Scrolls/ScrollPrefab.prefab
@@ -304,9 +304,10 @@ MonoBehaviour:
   cursor: {fileID: 0}
   parameterDisplayPrefab: {fileID: 8358525157842135574, guid: 0651df442e07acf439dd439c86c20e93,
     type: 3}
+  mmtAnswerPopUp: {fileID: 0}
   currentMmtAnswer: 
-  dynamicScrollDescriptionsActive: 1
-  automaticHintGenerationActive: 1
+  DynamicScrollDescriptionsActive: 1
+  AutomaticHintGenerationActive: 1
 --- !u!1 &4092972423489379446
 GameObject:
   m_ObjectHideFlags: 0
@@ -693,7 +694,7 @@ GameObject:
   serializedVersion: 6
   m_Component:
   - component: {fileID: 8894159311577423771}
-  - component: {fileID: 8894159311577423774}
+  - component: {fileID: 2057384520264239422}
   - component: {fileID: 8894159311577423773}
   - component: {fileID: 8894159311577423772}
   m_Layer: 5
@@ -724,7 +725,7 @@ RectTransform:
   m_AnchoredPosition: {x: 0, y: 0}
   m_SizeDelta: {x: -17, y: 0}
   m_Pivot: {x: 0, y: 1}
---- !u!114 &8894159311577423774
+--- !u!114 &2057384520264239422
 MonoBehaviour:
   m_ObjectHideFlags: 0
   m_CorrespondingSourceObject: {fileID: 0}
@@ -733,10 +734,11 @@ MonoBehaviour:
   m_GameObject: {fileID: 8894159311577423770}
   m_Enabled: 1
   m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
+  m_Script: {fileID: 11500000, guid: 3312d7739989d2b4e91e6319e9a96d76, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 0
+  m_Padding: {x: 0, y: 0, z: 0, w: 0}
+  m_Softness: {x: 0, y: 0}
 --- !u!222 &8894159311577423773
 CanvasRenderer:
   m_ObjectHideFlags: 0
@@ -752,7 +754,7 @@ MonoBehaviour:
   m_PrefabInstance: {fileID: 0}
   m_PrefabAsset: {fileID: 0}
   m_GameObject: {fileID: 8894159311577423770}
-  m_Enabled: 1
+  m_Enabled: 0
   m_EditorHideFlags: 0
   m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
   m_Name: 
@@ -840,53 +842,65 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   factscreenContent: {fileID: 0}
-  prefab_Point: {fileID: 858001163752551619, guid: f019e9f67e8dab947bc60028223b6cec,
-    type: 3}
-  prefab_Distance: {fileID: 4221381813544557775, guid: 8106c748f1aeb084d87fdc71dd009b67,
-    type: 3}
-  prefab_Angle: {fileID: 6643637775379894484, guid: 30fcd362f34a9844fba66065924c6143,
-    type: 3}
-  prefab_Default: {fileID: 3623208097461608675, guid: f8cb4e8bb9c09724c925b25c660fb2cd,
-    type: 3}
-  prefab_OnLine: {fileID: 6050914136827205310, guid: 496d04605465c7f4dba7638cc6e2dc6e,
-    type: 3}
-  prefab_Line: {fileID: 7510387096843212865, guid: d6ee990520a44954fb494468665d19e9,
-    type: 3}
-  prefab_ParallelLineFact: {fileID: 7510387096843212865, guid: 9f086cfbfeb0dfd46af67395aa17aafa,
-    type: 3}
-  prefab_RectangleFact: {fileID: 8156936215466465834, guid: b6f35afcaff5d8a40bf8f792eb3299e6,
-    type: 3}
-  prefab_RadiusFact: {fileID: 2513701074329712390, guid: 5b54aca5b2f2bfa48968656ed3bea181,
-    type: 3}
-  prefab_AreaCircle: {fileID: 7016901710118546043, guid: 210f1e1acf16abf40a39587074c4d25a,
-    type: 3}
-  prefab_ConeVolume: {fileID: 2523593828849809055, guid: 992edeb4264d0fa49b0f9b35b9ab85ce,
-    type: 3}
-  prefab_OrthogonalCircleLine: {fileID: 8554350198830106250, guid: 9ce7444f588cd054989126eaff75c5f3,
-    type: 3}
-  prefab_TruncatedConeVolume: {fileID: 4123133807278660472, guid: 9d0019fa4b5725a49bdfc78c4d67661e,
-    type: 3}
-  prefab_RightAngle: {fileID: 3080888058940174091, guid: 389563c758e86d848b3341576b90b7e4,
-    type: 3}
-  prefab_CylinderVolume: {fileID: 5287418535931939099, guid: 30d09e8685950994893b3b6388a8906c,
-    type: 3}
-  prefab_EqualFact: {fileID: 7523305359074541435, guid: 5f461930be2eb074193dc12eb60e10b2,
-    type: 3}
-  prefab_UnEqualFact: {fileID: 5769925203401971992, guid: 047cd3a517f781846a1f983394b4bb7b,
-    type: 3}
-  prefab_TestFact: {fileID: 2846439484187545958, guid: 5dc76e187eae4214697491bfb42773e8,
-    type: 3}
-  prefab_CircleFact: {fileID: 6636443472981757786, guid: 9d08fd45bc83c7c42a9be42f5309c6c2,
-    type: 3}
-  prefab_OnCircleFact: {fileID: 2115817999818309900, guid: df93bd4d977e4ab42a626f7bd06596d6,
-    type: 3}
-  prefab_AngleCircleLineFact: {fileID: 4902928549420802332, guid: 62cec72d28de59d4c8ae782957cc10a1,
-    type: 3}
-  x_Start: 0
-  y_Start: 0
-  X_Pacece_Between_Items: 0
-  y_Pacece_Between_Items: 0
-  number_of_Column: 0
+  factSpotPrefab: {fileID: 0}
+  PrefabtTypeReadonly:
+  - AbstractAngleFact
+  - AbstractAngleFactWrappedCRTP`1[T]
+  - AbstractLineFact
+  - AbstractLineFactWrappedCRTP`1[T]
+  - AngleCircleLineFact
+  - AngleFact
+  - AreaCircleFact
+  - AttachedPositionFunction
+  - CircleFact
+  - ConeVolumeFact
+  - CylinderVolumeFact
+  - EqualCirclesFact
+  - Fact
+  - FactWrappedCRTP`1[T]
+  - FunctionCallFact
+  - FunctionFact
+  - LineFact
+  - OnCircleFact
+  - OnLineFact
+  - OrthogonalCircleLineFact
+  - ParallelLineFact
+  - PointFact
+  - RadiusFact
+  - RayFact
+  - RightAngleFact
+  - TestFact
+  - TruncatedConeVolumeFact
+  - UnEqualCirclesFact
+  PrefabDataConfig:
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
+  - {fileID: 0}
 --- !u!1 &8894159312286264417
 GameObject:
   m_ObjectHideFlags: 0
@@ -1033,7 +1047,6 @@ GameObject:
   - component: {fileID: 8894159312509398409}
   - component: {fileID: 8894159312509398412}
   - component: {fileID: 8894159312509398411}
-  - component: {fileID: 8894159312509398410}
   - component: {fileID: 8894159312509398413}
   m_Layer: 5
   m_Name: Scroll View
@@ -1102,19 +1115,6 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
---- !u!114 &8894159312509398410
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 8894159312509398408}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  m_ShowMaskGraphic: 1
 --- !u!114 &8894159312509398413
 MonoBehaviour:
   m_ObjectHideFlags: 0
diff --git a/Assets/Scripts/InteractionEngine/CommunicationEvents.cs b/Assets/Scripts/InteractionEngine/CommunicationEvents.cs
index 22c55f0af9a7c3b57852454953cf0cf7a2499597..53045b795ddbdbc885919179bc8c123eafa56728 100644
--- a/Assets/Scripts/InteractionEngine/CommunicationEvents.cs
+++ b/Assets/Scripts/InteractionEngine/CommunicationEvents.cs
@@ -21,7 +21,7 @@ public static class CommunicationEvents
     public static UnityEvent NewAssignmentEvent = new();
     public static UnityEvent StartT0Event = new();
 
-    public static UnityEvent<ImageHintAnimation, string> ScrollFactHintEvent = new();
+    public static UnityEvent<string> ScrollFactHintEvent = new();
     public static UnityEvent<string, FactWrapper.FactMaterials> AnimateExistingFactEvent = new();
     public static UnityEvent<Fact, FactWrapper.FactMaterials> AnimateExistingAsSolutionEvent = new();
     public static UnityEvent<Fact> AnimateNonExistingFactEvent = new();
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactManager.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactManager.cs
index df998731fa91df4801aa37b4d286baeab158b1c8..6392f79eef5e211701748f62f711cf7697e409a5 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/FactManager.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactManager.cs
@@ -115,7 +115,7 @@ void AddHitIfOnLine(RaycastHit hit)
             if (Math3d.IsPointApproximatelyOnLine(rayP1.Point, rayFact.Dir, hit.transform.position))
             {
                 AddOnLineFact(
-                    hit.transform.gameObject.GetComponent<FactObject>().URI, rayFact.Id, true, gadget, scroll_label, true);
+                    hit.transform.gameObject.GetComponent<FactObject3D>().URI, rayFact.Id, true, gadget, scroll_label, true);
             }
         }
 
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
index 80563e96ef986475276fc17f161fa5ffabed8a21..2ede0e554c0970b6cbdd947ae01e79c7f89fd935 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactSpawner.cs
@@ -53,7 +53,7 @@ public void SpawnAttachedPositionFunction(AttachedPositionFunction fact)
     public void SpawnPoint(PointFact fact)
     {
         GameObject point = GameObject.Instantiate(Sphere);
-        fact.WorldRepresentation = point.GetComponent<FactObject>();
+        fact.WorldRepresentation = point.GetComponent<FactObject3D>();
         fact.WorldRepresentation.Fact = fact;
 
         point.transform.SetPositionAndRotation(fact.Position, fact.Rotation);
@@ -63,7 +63,7 @@ public void SpawnLine(LineFact fact)
     {
         //Change FactRepresentation to Line
         GameObject line = GameObject.Instantiate(Line);
-        fact.WorldRepresentation = line.GetComponentInChildren<FactObject>();
+        fact.WorldRepresentation = line.GetComponentInChildren<FactObject3D>();
         fact.WorldRepresentation.Fact = fact;
 
         //Place the Line in the centre of the two points
@@ -82,7 +82,7 @@ public void SpawnRay(RayFact fact)
     {
         //Change FactRepresentation to Line
         GameObject line = GameObject.Instantiate(Ray);
-        fact.WorldRepresentation = line.GetComponentInChildren<FactObject>();
+        fact.WorldRepresentation = line.GetComponentInChildren<FactObject3D>();
         fact.WorldRepresentation.Fact = fact;
 
         //Place the Line in the centre of the two points
@@ -99,7 +99,7 @@ public void SpawnAngle(AbstractAngleFact fact)
     {
         //Change FactRepresentation to Angle
         GameObject angle = GameObject.Instantiate(Angle);
-        fact.WorldRepresentation = angle.GetComponentInChildren<FactObject>();
+        fact.WorldRepresentation = angle.GetComponentInChildren<FactObject3D>();
         fact.WorldRepresentation.Fact = fact;
 
         angle.transform.SetPositionAndRotation(fact.Position, fact.Rotation);
@@ -125,7 +125,7 @@ public void SpawnRingAndCircle(CircleFact fact)
         SpawnCircle(fact, ringAndCircleGO.transform);
 
         ringAndCircleGO.transform.SetPositionAndRotation(fact.Position, fact.Rotation);
-        fact.WorldRepresentation = ringAndCircleGO.AddComponent<FactObject>();
+        fact.WorldRepresentation = ringAndCircleGO.AddComponent<FactObject3D>();
         fact.WorldRepresentation.Fact = fact;
     }
 
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.meta
new file mode 100644
index 0000000000000000000000000000000000000000..9221132a81a1e2906fa426b8de670b2014cb4070
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e90e945d9f7ac8c44be4c8d93b3972e6
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/InteractionEngine/TBD/AttachedPositionFunctionBehaviour.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/AttachedPositionFunctionBehaviour.cs
similarity index 100%
rename from Assets/Scripts/InteractionEngine/TBD/AttachedPositionFunctionBehaviour.cs
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/AttachedPositionFunctionBehaviour.cs
diff --git a/Assets/Scripts/InteractionEngine/TBD/AttachedPositionFunctionBehaviour.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/AttachedPositionFunctionBehaviour.cs.meta
similarity index 100%
rename from Assets/Scripts/InteractionEngine/TBD/AttachedPositionFunctionBehaviour.cs.meta
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/AttachedPositionFunctionBehaviour.cs.meta
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactObject.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs
similarity index 55%
rename from Assets/Scripts/InteractionEngine/FactHandling/FactObject.cs
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs
index c3cb432ac7db3e4cb675145aafb78bf59cb13b20..79908ec30e7c839c5df0bf150914bf4e91101b9f 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/FactObject.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs
@@ -1,4 +1,4 @@
-using System;
+using System;
 using System.Linq;
 using System.Collections.Generic;
 using UnityEngine;
@@ -10,15 +10,15 @@
 /// <summary>
 /// <see cref="Fact.Id"/>/ <c>MonoBehaviour</c> wrapper to be attached to <see cref="Fact.WorldRepresentation"/>
 /// </summary>
-[DisallowMultipleComponent]
-public class FactObject : FactWrapper, ISerializationCallbackReceiver
+//[DisallowMultipleComponent]
+public abstract class FactObject : FactWrapper, ISerializationCallbackReceiver
 {
     [SerializeField] protected List<TMP_Text> FactText;
     [SerializeField] protected List<string> StringLabelFormats;
 
     [NonSerialized]
-    public Material[] materials;
-    public new Renderer[] renderer;
+    public Material[] Materials;
+    protected Material[] MaterialsToChange;
     [NonSerialized]
     protected List<FactObject> AllChildren;
 
@@ -37,8 +37,9 @@ void ISerializationCallbackReceiver.OnBeforeSerialize()
                 .ToList();
         }
 
+        if (StringLabelFormats == null)
         {
-            StringLabelFormats ??= new();
+            StringLabelFormats = new();
 
             int i = StringLabelFormats.Count();
             int end = FactText.Count();
@@ -47,44 +48,37 @@ void ISerializationCallbackReceiver.OnBeforeSerialize()
                 StringLabelFormats.Add("{" + (i + 1) + "}");
         }
 
-        if (materials != null)
+        if (Materials != null)
         {
-            Default = materials[(int)FactMaterials.Default];
-            Selected = materials[(int)FactMaterials.Selected];
-            Hint = materials[(int)FactMaterials.Hint];
-            Solution = materials[(int)FactMaterials.Solution];
+            Default = Materials[(int)FactMaterials.Default];
+            Selected = Materials[(int)FactMaterials.Selected];
+            Hint = Materials[(int)FactMaterials.Hint];
+            Solution = Materials[(int)FactMaterials.Solution];
         }
 
-#if UNITY_EDITOR // not working
-        if (EditorApplication.isPlaying)
-            return;
-
-        foreach (Collider collider in transform.GetComponentsInChildren<Collider>(includeInactive: true))
-        {
-            if (!collider.gameObject.GetComponent<FactObject>())
-                try
-                {
-                    collider.gameObject.AddComponent<FactObject>();
-                }
-                catch (Exception) { }
-        }
-#endif
+        _OnBeforeSerialize();
     }
+    protected abstract void _OnBeforeSerialize();
 
     void ISerializationCallbackReceiver.OnAfterDeserialize()
     {
         {
-            materials = new Material[4];
-            materials[(int)FactMaterials.Default] = Default;
-            materials[(int)FactMaterials.Selected] = Selected;
-            materials[(int)FactMaterials.Hint] = Hint;
-            materials[(int)FactMaterials.Solution] = Solution;
+            Materials = new Material[4];
+            Materials[(int)FactMaterials.Default] = Default;
+            Materials[(int)FactMaterials.Selected] = Selected;
+            Materials[(int)FactMaterials.Hint] = Hint;
+            Materials[(int)FactMaterials.Solution] = Solution;
         }
+
+        _OnAfterDeserialize();
     }
+    protected abstract void _OnAfterDeserialize();
     #endregion
 
-    private void Awake()
+    protected override void _Awake()
     {
+        base._Awake();
+
         AllChildren = transform.GetComponentsInChildren<FactObject>(includeInactive: true).ToList();
         AllChildren.Remove(this);
 
@@ -94,22 +88,26 @@ private void Awake()
 
     public override void HighlightAs(FactMaterials tmpState)
     {
-        CoroutineCascadeForMeAndChildrenAllRenderer(
-            (fact_obj, renderer) => _Animation(fact_obj, renderer)
+        CoroutineCascadeForMeAndChildrenAllMaterials(
+            (fact_obj, material) => _Animation(fact_obj, material)
         );
 
-        IEnumerator _Animation(FactObject fact_obj, Renderer renderer)
+        IEnumerator _Animation(FactObject fact_obj, Material material)
         {
-            for (IEnumerator clock = IEnumeratorExtensions.WaitForSeconds(HintAnimationDuration)
+            for (IEnumerator<float> clock = IEnumeratorExtensions.ClockForSeconds(HintAnimationDuration)
                 ; clock.MoveNext();)
             {
-                renderer.material.Lerp(fact_obj.materials[(int)tmpState],
-                                       fact_obj.Default,
-                                       Mathf.PingPong(Time.time, AnimationLerpDuration));
+                material.Lerp(fact_obj.Default,
+                              fact_obj.Materials[(int)tmpState],
+                              Mathf.PingPong(clock.Current, AnimationLerpDuration));
+
                 yield return null;
             }
 
-            renderer.material = fact_obj.Default;
+            // clean fix for UI: "material = fact_obj.Default" not working
+            material.Lerp(fact_obj.Default,
+                          fact_obj.Materials[(int)tmpState],
+                          0);
         }
     }
 
@@ -127,7 +125,7 @@ protected override void FactUpdated()
         }
     }
 
-    public void ReLabel()
+    private void ReLabel()
     {
         string[] mother_child_labels =
             new[] { URI }.ShallowCloneAppend(Fact.DependentFactIds)
@@ -150,15 +148,9 @@ public void ReLabel()
             }
         }
 
-        switch (Fact) // for highly customized labels
-        {
-            case TestFact testFact:
-                //FactText[0].text = testFact.Label;
-                break;
-            default:
-                break;
-        }
+        _CustomReLabel();
     }
+    protected virtual void _CustomReLabel() { }
 
     public void CascadeForMeAndChildren(Action<FactObject> func)
     {
@@ -167,19 +159,19 @@ public void CascadeForMeAndChildren(Action<FactObject> func)
             func(fo);
     }
 
-    public void ForAllRenderer(Action<Renderer> func)
+    public void ForAllMaterials(Action<Material> func)
     {
-        foreach (Renderer ren in renderer)
-            func(ren);
+        foreach (Material mat in MaterialsToChange)
+            func(mat);
     }
 
-    public void CoroutineCascadeForMeAndChildrenAllRenderer(Func<FactObject, Renderer, IEnumerator> func)
+    public void CoroutineCascadeForMeAndChildrenAllMaterials(Func<FactObject, Material, IEnumerator> func)
     {
         this.StopAllCoroutines();
 
         CascadeForMeAndChildren((FactObject fo) =>
-            fo.ForAllRenderer((Renderer ren) =>
-                this.StartCoroutine(func(fo, ren))
+            fo.ForAllMaterials((Material mat) =>
+                this.StartCoroutine(func(fo, mat))
         ));
     }
 }
diff --git a/Assets/Scripts/InteractionEngine/ImageHintAnimation.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs.meta
similarity index 83%
rename from Assets/Scripts/InteractionEngine/ImageHintAnimation.cs.meta
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs.meta
index fe80844021b2c3e8eea87e1aaf999f12add9fa29..29a0e3b5f0a5508ccbe0ed57a9cbe817ea6279eb 100644
--- a/Assets/Scripts/InteractionEngine/ImageHintAnimation.cs.meta
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject.cs.meta
@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: 77b75bbb0b640664db62cf8acb69994e
+guid: c4034b835e07eae4c9c4239031f30737
 MonoImporter:
   externalObjects: {}
   serializedVersion: 2
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject3D.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject3D.cs
new file mode 100644
index 0000000000000000000000000000000000000000..027670ddbcc40dca4c1b15643a840bdef52a0918
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject3D.cs
@@ -0,0 +1,82 @@
+using System;
+using System.Linq;
+using UnityEngine;
+using System.Collections;
+using UnityEditor;
+using static GlobalBehaviour;
+
+/// <summary>
+/// <see cref="Fact.Id"/>/ <c>MonoBehaviour</c> wrapper to be attached to <see cref="Fact.WorldRepresentation"/>
+/// </summary>
+public class FactObject3D : FactObject
+{
+    public new Renderer[] renderer;
+
+    #region Unity Serialization
+    protected override void _OnBeforeSerialize()
+    {
+#if UNITY_EDITOR // not working
+        if (EditorApplication.isPlaying)
+            return;
+
+        foreach (Collider collider in transform.GetComponentsInChildren<Collider>(includeInactive: true))
+        {
+            if (!collider.gameObject.GetComponent<FactObject>())
+                Debug.LogWarningFormat(
+                    "{0}: {1} under {2} {3} has missing {2}!\n" +
+                    "This is needed to select a {2}!",
+                    nameof(Collider), collider, nameof(FactObject3D), this);
+            //try
+            //{
+            //    collider.gameObject.AddComponent<FactObject3D>();
+            //}
+            //catch (Exception) { }
+        }
+#endif
+    }
+
+    protected override void _OnAfterDeserialize() { }
+    #endregion Unity Serialization
+
+    protected override void _Awake()
+    {
+        base._Awake();
+
+        MaterialsToChange ??= renderer.SelectMany(r => r.materials).ToArray();
+    }
+
+    protected override void _CustomReLabel()
+    {
+        switch (Fact) // for highly customized labels
+        {
+            case TestFact testFact:
+                //FactText[0].text = testFact.Label;
+                break;
+            default:
+                break;
+        }
+    }
+
+    public void CascadeForMeAndChildren(Action<FactObject3D> func)
+    {
+        func(this);
+        foreach (FactObject3D fo in AllChildren.OfType<FactObject3D>())
+            func(fo);
+    }
+
+    public void ForAllRenderer(Action<Renderer> func)
+    {
+        foreach (Renderer ren in renderer)
+            func(ren);
+    }
+
+    public void CoroutineCascadeForMeAndChildrenAllRenderer(Func<FactObject3D, Renderer, IEnumerator> func)
+    {
+        this.StopAllCoroutines();
+
+        CascadeForMeAndChildren((FactObject3D fo) =>
+            fo.ForAllRenderer((Renderer ren) =>
+                this.StartCoroutine(func(fo, ren))
+        ));
+    }
+}
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactObject.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject3D.cs.meta
similarity index 100%
rename from Assets/Scripts/InteractionEngine/FactHandling/FactObject.cs.meta
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObject3D.cs.meta
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs
new file mode 100644
index 0000000000000000000000000000000000000000..592a3a522140f55457410ac6cbad8ae133ff4217
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs
@@ -0,0 +1,44 @@
+using MoreLinq;
+using System.Linq;
+using UnityEngine.UI;
+
+public class FactObjectUI : FactObject
+{
+    public Image[] Images;
+
+    #region Unity Serialization
+    protected override void _OnBeforeSerialize() { 
+        if(Images == null)
+            Images = GetComponents<Image>().ToArray();
+    }
+
+    protected override void _OnAfterDeserialize() { }
+    #endregion Unity Serialization
+
+    protected override void _Awake()
+    {
+        base._Awake();
+
+        if(MaterialsToChange == null)
+        {
+            MaterialsToChange = new UnityEngine.Material[Images.Length];
+            for (int i = 0; i < Images.Length; i++)
+            {
+                Images[i].material = new UnityEngine.Material(Images[i].material);
+                MaterialsToChange[i] = Images[i].material;
+            }
+        }
+    }
+
+    protected override void _CustomReLabel()
+    {
+        switch (Fact) // for highly customized labels
+        {
+            case TestFact testFact:
+                //FactText[0].text = testFact.Label;
+                break;
+            default:
+                break;
+        }
+    }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ca5b09d734943128ead63c7d7bbeb925d98688f7
--- /dev/null
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactObjectUI.cs.meta
@@ -0,0 +1,15 @@
+fileFormatVersion: 2
+guid: f1ce2973f9bfc68479d5f3e2065ca729
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences:
+  - Default: {fileID: 2100000, guid: 3420edeac2b11384b9977bd98f565b24, type: 2}
+  - Selected: {fileID: 2100000, guid: f4a2ffc31b2faf446bf2a86047fbc9f8, type: 2}
+  - Hint: {fileID: 2100000, guid: 923bc3e7bd8ae2745859a620359be2f8, type: 2}
+  - Solution: {fileID: 2100000, guid: 79cc7db91c9641d4aa8a1513d6ca85d1, type: 2}
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactWrapper.cs
similarity index 82%
rename from Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.cs
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactWrapper.cs
index 65ef5c09c9eda21502b56b8d0ded77f4cd151f5d..e3fe4d168bfce4c0fd5f71a33037d0568b943d00 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactWrapper.cs
@@ -26,7 +26,7 @@ public string URI
             FactUpdated();
         }
     }
-    [HideInInspector, SerializeField] // So cloning takes over
+    [SerializeField] // So cloning takes over HideInInspector, 
     protected string _URI;
 
     /// <summary>
@@ -49,27 +49,39 @@ public Fact Fact
     }
     protected Fact _Fact;
 
-    private void Awake()
+    #region UnityMethods
+    // region UnityMethods:
+    // protected not private: Note to Derived to not implement
+
+    protected void Awake()
     {
         _Awake();
     }
     protected virtual void _Awake() { }
 
-    private void OnEnable()
+    protected void Start()
+    {
+        _Start();
+    }
+    protected virtual void _Start() { }
+
+    protected void OnEnable()
     {
+        //CommunicationEvents.AnimateExistingFactEvent.RemoveAllListeners();
         CommunicationEvents.AnimateExistingFactEvent.AddListener(HiglightFactEvent);
         CommunicationEvents.RemoveFactEvent.AddListener(DeleteFactEvent);
         _OnEnable();
     }
     protected virtual void _OnEnable() { }
 
-    private void OnDisable()
+    protected void OnDisable()
     {
         CommunicationEvents.AnimateExistingFactEvent.RemoveListener(HiglightFactEvent);
         CommunicationEvents.RemoveFactEvent.RemoveListener(DeleteFactEvent);
         _OnDisable();
     }
     protected virtual void _OnDisable() { }
+    #endregion UnityMethods
 
     public void HiglightFactEvent(string fid, FactMaterials tmpState)
     {
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactWrapper.cs.meta
similarity index 100%
rename from Assets/Scripts/InteractionEngine/FactHandling/FactWrapper.cs.meta
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/FactWrapper.cs.meta
diff --git a/Assets/Scripts/InventoryStuff/RenderedScrollFact.cs b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/RenderedScrollFact.cs
similarity index 75%
rename from Assets/Scripts/InventoryStuff/RenderedScrollFact.cs
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/RenderedScrollFact.cs
index e744a1c21350437861f5789b94fc4a3fcb47e960..be4926cb100392f34b8844de23cd669512032b83 100644
--- a/Assets/Scripts/InventoryStuff/RenderedScrollFact.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/RenderedScrollFact.cs
@@ -4,12 +4,11 @@
 using UnityEngine.EventSystems;
 using static CommunicationEvents;
 
-public class RenderedScrollFact : FactWrapper, IDropHandler, IPointerClickHandler
+public class RenderedScrollFact : FactObjectUI, IDropHandler, IPointerClickHandler
 {
     #region Serializable
     public TextMeshProUGUI LabelMesh;
     public GameObject HintButton;
-    public ImageHintAnimation ImageHintObject;
     #endregion Serializable
 
     #region Properties
@@ -42,17 +41,11 @@ public string ScrollFactLabel
         => LabelMesh.text;
     #endregion Properties
 
-    public override void HighlightAs(FactMaterials tmpState)
-    {
-        ImageHintObject.AnimationTrigger();
-    }
-
     protected override void FactUpdated()
     {
-        if (RenderedFactObject != null)
-            Destroy(RenderedFactObject.gameObject);
+        Destroy(RenderedFactObject);
 
-        CommunicationEvents.NewAssignmentEvent.Invoke();
+        NewAssignmentEvent.Invoke();
 
         _URI ??= ScrollFactURI;
 
@@ -63,11 +56,6 @@ protected override void FactUpdated()
     protected override void _DeleteFactEvent(Fact fact)
         => Fact = null;
 
-    protected override void _Awake()
-    {
-        _URI ??= ScrollFactURI;
-    }
-
     protected override void _OnEnable()
     {
         HintAvailableEvent.AddListener(OnHintAvailable);
@@ -82,6 +70,7 @@ public void Populate(Scroll scroll, int Nr)
     {
         Scroll = scroll;
         ID = Nr;
+        _URI = ScrollFactURI;
     }
 
     private void SetLabel(string label)
@@ -91,17 +80,16 @@ private void SetLabel(string label)
 
     public void OnClickHintButton()
     {
-        ScrollFactHintEvent.Invoke(ImageHintObject, URI);
+        ScrollFactHintEvent.Invoke(URI);
     }
 
     public void OnHintAvailable(List<string> uris)
     {
-        HintButton.SetActive(true);// uris.Contains(ScrollFactURI));
+        HintButton.SetActive(uris.Contains(ScrollFactURI));
     }
 
     #region DropHandling 
-
-    private FactObject RenderedFactObject;
+    private GameObject RenderedFactObject;
 
     public void OnDrop(PointerEventData eventData)
     {
@@ -113,15 +101,12 @@ public void OnDrop(PointerEventData eventData)
                 ScrollDetails.ParameterDisplays.Count + " label: " + ScrollFactLabel);
 
         RenderedFactObject = // has to be: ..., Vector3.zero, Quaternion.identity => SetParent
-            Instantiate(eventData.pointerDrag, Vector3.zero, Quaternion.identity)
-            .GetComponent<FactObject>();
-        RenderedFactObject.transform.SetParent(gameObject.transform, worldPositionStays: false);
+            Instantiate(eventData.pointerDrag, Vector3.zero, Quaternion.identity);
 
-        RenderedFactObject.GetComponent<ImageHintAnimation>().ResetAnimation();
+        RenderedFactObject.transform.SetParent(gameObject.transform, worldPositionStays: false);
     }
 
     public void OnPointerClick(PointerEventData eventData)
         => _DeleteFactEvent(null);
-
     #endregion DropHandling 
 }
diff --git a/Assets/Scripts/InventoryStuff/RenderedScrollFact.cs.meta b/Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/RenderedScrollFact.cs.meta
similarity index 100%
rename from Assets/Scripts/InventoryStuff/RenderedScrollFact.cs.meta
rename to Assets/Scripts/InteractionEngine/FactHandling/FactWrapper/RenderedScrollFact.cs.meta
diff --git a/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs b/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs
index 2f775ff10e26923e27eb68b3fe28c6b3d32317e3..03139734d99c51f67af9a0cfe2590cd51d1f3db9 100644
--- a/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs
+++ b/Assets/Scripts/InteractionEngine/FactHandling/Facts/Fact.cs
@@ -97,7 +97,7 @@ public abstract class Fact
     /// <summary>
     /// Reference to <c>GameObject</c> that represents this Fact in the GameWorld.
     /// </summary>
-    /// <seealso cref="FactObject"/>
+    /// <seealso cref="FactObject3D"/>
     [JsonIgnore]
     public FactWrapper WorldRepresentation;
 
diff --git a/Assets/Scripts/InteractionEngine/ImageHintAnimation.cs b/Assets/Scripts/InteractionEngine/ImageHintAnimation.cs
deleted file mode 100644
index 173ce4dbfaf6508af0600130c323c4b54209e1cc..0000000000000000000000000000000000000000
--- a/Assets/Scripts/InteractionEngine/ImageHintAnimation.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System.Collections;
-using UnityEngine;
-using UnityEngine.UI;
-
-public class ImageHintAnimation : MonoBehaviour
-{
-    public Image imageToChange;
-
-    [HideInInspector, SerializeField] // So cloning takes over
-    private Color imageToChangeDefaultColor;
-    private IEnumerator AnimationRoutine;
-
-
-    void Awake()
-    {
-        if (imageToChange != null)
-            imageToChangeDefaultColor = imageToChange.color;
-    }
-
-    public void AnimationTrigger()
-    {
-        StartCoroutine(AnimationRoutine = _Animation());
-
-        IEnumerator _Animation()
-        {
-            for (IEnumerator clock = IEnumeratorExtensions.WaitForSeconds(GlobalBehaviour.HintAnimationDuration)
-                ; clock.MoveNext();)
-
-                yield return imageToChange.color =
-                    Color.Lerp
-                    ( GlobalBehaviour.HintAnimationStartColor
-                    , GlobalBehaviour.HintAnimationEndColor
-                    , Mathf.PingPong(Time.time, GlobalBehaviour.AnimationLerpDuration));
-
-            imageToChange.color = imageToChangeDefaultColor;
-        }
-    }
-
-    public void ResetAnimation()
-    {
-        if (AnimationRoutine != null)
-            StopCoroutine(AnimationRoutine);
-
-        imageToChange.color = imageToChangeDefaultColor;
-    }
-}
diff --git a/Assets/Scripts/InteractionEngine/ShinyThings.cs b/Assets/Scripts/InteractionEngine/ShinyThings.cs
index 91b5e16402e8ac6e12e79f334015f5242ec9c39f..5933e36d4c2b2fbe18d170de44fe2abaefc333f3 100644
--- a/Assets/Scripts/InteractionEngine/ShinyThings.cs
+++ b/Assets/Scripts/InteractionEngine/ShinyThings.cs
@@ -8,7 +8,7 @@ public class ShinyThings : MonoBehaviour
 {
     public WorldCursor Cursor;
     //Attributes for Highlighting of Facts when Mouse-Over
-    private List<FactObject> LastFactSelection = new();
+    private List<FactObject3D> LastFactSelection = new();
 
     //Variables for Pushout-Highlighting
     private static float timerDuration = 2.5f;
@@ -60,8 +60,8 @@ public void Update()
 
     private void HighlightCurserHit(RaycastHit[] hits)
     {
-        List<FactObject> selected_fact_objs = hits
-            .Select(h => h.transform?.GetComponentInChildren<FactObject>())
+        List<FactObject3D> selected_fact_objs = hits
+            .Select(h => h.transform?.GetComponentInChildren<FactObject3D>())
             .Where(f => f != null)
             .ToList();
 
@@ -79,7 +79,7 @@ private void HighlightCurserHit(RaycastHit[] hits)
         LastFactSelection = selected_fact_objs;
         return;
 
-        void _ApplyMaterial(FactObject root, Material new_mat) =>
+        void _ApplyMaterial(FactObject3D root, Material new_mat) =>
             root.CoroutineCascadeForMeAndChildrenAllRenderer(
                 (_, renderer) =>
                     renderer.ProgrammMaterialChange(new[] {
@@ -88,22 +88,12 @@ void _ApplyMaterial(FactObject root, Material new_mat) =>
                 );
     }
 
-    public static void HighlightFact(Fact startFact, FactMaterials tmp_mat)
-    {
-        if (startFact.WorldRepresentation == null)
-            return;
-
-        startFact.WorldRepresentation
-            .GetComponentInChildren<FactObject>()
-            ?.HighlightAs(tmp_mat);
-    }
-
     public void HighlightWithFireworks(Fact fact, FactMaterials mat)
     {
         rain_wait = IEnumeratorExtensions.yield_break; //stop rain
 
         StartCoroutine(_BlossomAndDie());
-        HighlightFact(fact, mat);
+        CommunicationEvents.AnimateExistingFactEvent.Invoke(fact.Id, mat);
 
         IEnumerator _BlossomAndDie()
         {
diff --git a/Assets/Scripts/InventoryStuff/DisplayFacts.cs b/Assets/Scripts/InventoryStuff/DisplayFacts.cs
index 81e51b080dc22335491301762a21694fa93670f4..fc54a78a47d753aa67716877c671a6e5054e54a6 100644
--- a/Assets/Scripts/InventoryStuff/DisplayFacts.cs
+++ b/Assets/Scripts/InventoryStuff/DisplayFacts.cs
@@ -17,6 +17,9 @@ public static DisplayFacts Instance
         private set { _instance ??= value; }
     }
 
+    public static Transform FactscreenContent => Instance.factscreenContent;
+    public static GameObject FactSpotPrefab => Instance.factSpotPrefab;
+
     //cannot populate static dict while serialization => "singelton"
     public static Dictionary<Type, GameObject> PrefabDictionary { get => Instance._PrefabDictionary; }
     private Dictionary<Type, GameObject> _PrefabDictionary = new();
@@ -115,22 +118,26 @@ public void AddFact(Fact fact)
         }
 
         // create display
-        var display = CreateDisplay(transform, fact);
+        var display = CreateDisplay(fact, factscreenContent);
         display.transform.localPosition = Vector3.zero;
         displayedFacts.TryAdd(fact.Id, display);
 
-        // disable if showOnlyFavorites is true and fact is no favorite
-        display.transform.parent.gameObject.SetActive(!(showOnlyFavorites && !display.GetComponent<FactFavorisation>().IsFavorite));
+        display.transform.parent.gameObject.SetActive(
+            !showOnlyFavorites
+            || display.GetComponent<FactFavorisation>().IsFavorite
+        );
 
         display.transform.parent.transform.SetSiblingIndex(siblingIdx);
-    }
 
-    private GameObject CreateDisplay(Transform transform, Fact fact)
-    {
-        var spot = Instantiate(factSpotPrefab, factscreenContent);
-        spot.GetComponent<FactWrapper>().Fact = fact;
+        return;
 
-        return InstantiateDisplay(fact, spot.transform);
+        GameObject CreateDisplay(Fact fact, Transform transform)
+        {
+            var spot = Instantiate(FactSpotPrefab, transform);
+            spot.GetComponent<FactWrapper>().Fact = fact;
+
+            return InstantiateDisplay(fact, spot.transform);
+        }
     }
 
     public static GameObject InstantiateDisplay(Fact fact, Transform transform)
@@ -207,7 +214,7 @@ public void FavoritesFilterChanged(Toggle t)
         else
         {   // hide not favorites
             displayedFacts.Values
-                 .Where(go => !go.GetComponent<FactFavorisation>().IsFavorite)
+                 .Where(gO => gO != null && !gO.GetComponent<FactFavorisation>().IsFavorite)
                  .ForEach(nFav => nFav.transform.parent.gameObject.SetActive(false));
         }
     }
diff --git a/Assets/Scripts/InventoryStuff/DisplayScrolls.cs b/Assets/Scripts/InventoryStuff/DisplayScrolls.cs
index e283d271e113f532895915850b02b98a4bd76dd9..0ed090552492633da98c24c666b47cc6875dbce3 100644
--- a/Assets/Scripts/InventoryStuff/DisplayScrolls.cs
+++ b/Assets/Scripts/InventoryStuff/DisplayScrolls.cs
@@ -21,6 +21,8 @@ void Start()
 
     void BuildScrollGUI()
     {
+        while (GlobalBehaviour.AvailableScrolls == null) ; // active wait for server, should be rare
+
         AllowedScrolls = GlobalBehaviour.AvailableScrolls
             .Where(s => StageStatic.stage.AllowedScrolls?.Contains(s.@ref) ?? true)
             .ToList();
diff --git a/Assets/Scripts/InventoryStuff/ScrollDetails.cs b/Assets/Scripts/InventoryStuff/ScrollDetails.cs
index ca2d328e1618ab42a7cf65fadedc947f997cf122..22e20cc7c0d198ce90cef49245de8bf671e6ab10 100644
--- a/Assets/Scripts/InventoryStuff/ScrollDetails.cs
+++ b/Assets/Scripts/InventoryStuff/ScrollDetails.cs
@@ -7,6 +7,7 @@
 using System.Linq;
 using static CommunicationEvents;
 using static SOMDocManager;
+using static GlobalBehaviour;
 
 public class ScrollDetails : MonoBehaviour
 {
@@ -39,14 +40,12 @@ private void OnEnable()
     {
         ScrollFactHintEvent.AddListener(animateHint);
         NewAssignmentEvent.AddListener(NewAssignmentTrigger);
-        RemoveFactEvent.AddListener(removeFactFromAssignment);
     }
 
     private void OnDisable()
     {
         ScrollFactHintEvent.RemoveListener(animateHint);
         NewAssignmentEvent.RemoveListener(NewAssignmentTrigger);
-        RemoveFactEvent.RemoveListener(removeFactFromAssignment);
     }
 
     public void SetScroll(Scroll scroll_to_set)
@@ -81,8 +80,8 @@ public void SetScroll(Scroll scroll_to_set)
             ParameterDisplays[i].gameObject.SetActive(false);
 
         //set active scroll for ErrorMessagePopup
-        Popup.setScroll(ActiveScroll);
-        Popup.setParameterDisplays(ParameterDisplays.Select(RSF => RSF.gameObject).ToList());
+        Popup.ActiveScroll = ActiveScroll;
+        Popup.ParameterDisplays = ParameterDisplays;
     }
 
     /// <summary>
@@ -273,7 +272,7 @@ void _processRenderedScroll(Scroll rendered, List<string> hintUris)
         }
     }
 
-    public void animateHint(ImageHintAnimation scrollHintImage, string scrollParameterUri)
+    public void animateHint(string scrollParameterUri)
     {
         if (FactOrganizer.AllFacts.ContainsKey(scrollParameterUri))
             AnimateExistingFactEvent.Invoke(
@@ -316,19 +315,4 @@ public void animateHint(ImageHintAnimation scrollHintImage, string scrollParamet
             }
         }
     }
-
-    //this is called whenever a Fact is Deleted in the world, to make sure it is removed from the scroll
-    public void removeFactFromAssignment(Fact fact)
-    {
-        Transform originalScroll = gameObject.transform.GetChild(1).transform;
-        Transform originalScrollView = originalScroll.GetChild(1);
-        Transform originalViewport = originalScrollView.GetChild(0);
-
-        for (int i = 0; i < originalViewport.GetChild(0).childCount; i++)
-        {
-            RenderedScrollFact scrollFact = originalViewport.GetChild(0).transform.GetChild(i).GetChild(0).gameObject.GetComponent<RenderedScrollFact>();
-            if (scrollFact.ScrollFactLabel == fact.Label)
-                scrollFact.OnPointerClick(null);
-        }
-    }
 }
diff --git a/Assets/Scripts/Loading/Stage.cs b/Assets/Scripts/Loading/Stage.cs
index 5ed72ba7e0f96e449601e471a835221cffcc7704..33af000e55caadf2c2c525baef82811e39a10cb6 100644
--- a/Assets/Scripts/Loading/Stage.cs
+++ b/Assets/Scripts/Loading/Stage.cs
@@ -462,7 +462,7 @@ public bool CheckSolved()
         {
             foreach (var hitlist in hits)
                 foreach (var hit in hitlist)
-                    AnimateExistingAsSolutionEvent.Invoke(factState[hit], FactObject.FactMaterials.Solution);
+                    AnimateExistingAsSolutionEvent.Invoke(factState[hit], FactWrapper.FactMaterials.Solution);
 
             player_record.solved = true;
             push_record(time_s);
diff --git a/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs
index d756607a88189ef841b87a0ab2c365c384ace73d..ed49702a87451930bb560266a036e9eb6e2f9977 100644
--- a/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs
+++ b/Assets/Scripts/UI/FactExplorer/FactFavorisation.cs
@@ -4,7 +4,7 @@
 using UnityEngine.Events;
 using UnityEngine.EventSystems;
 
-[RequireComponent(typeof(FactObject), typeof(RectTransform))]
+[RequireComponent(typeof(FactWrapper), typeof(RectTransform))]
 public class FactFavorisation : MonoBehaviour, IPointerClickHandler
 {
     #region InspectorVariables
@@ -50,7 +50,7 @@ private void Update()
 
     private void Start()
     {
-        fact = transform.GetComponent<FactObject>().Fact;
+        fact = transform.GetComponent<FactWrapper>().Fact;
         ChangeFavoriteEvent.AddListener(OnFavoriteChange);
 
         // if there already was a favoriteDisplayPrefab child (e.g. due to cloning) remove it
diff --git a/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs
index 30b1db9a1de5615d6a2251c7623e8143cdee776d..9d9bd45e06ba49f87db1e01c689fdf80d4c6632c 100644
--- a/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs
+++ b/Assets/Scripts/UI/FactExplorer/OpenFactExplorer.cs
@@ -4,7 +4,7 @@
 using UnityEngine;
 using UnityEngine.EventSystems;
 
-[RequireComponent(typeof(FactObject), typeof(RectTransform), typeof(DragHandling))]
+[RequireComponent(typeof(FactWrapper), typeof(RectTransform), typeof(DragHandling))]
 public class OpenFactExplorer : MonoBehaviour, IPointerClickHandler
 {
     #region Variables
@@ -77,7 +77,7 @@ private void DoOpenFactExplorer()
         Destroy(factExplorer != null ? factExplorer.gameObject : null);
 
         var parent = transform.GetComponentInParent<Canvas>().transform;
-        var fact = transform.GetComponent<FactObject>().Fact;
+        var fact = transform.GetComponent<FactWrapper>().Fact;
 
         factExplorer = Instantiate(factExplorerPrefab.transform, Input.mousePosition, Quaternion.identity, parent);
         factExplorer.GetComponent<FactExplorer>().Initialize(fact, transform.position);
diff --git a/Assets/Scripts/UI/InGame/PopupBehavior.cs b/Assets/Scripts/UI/InGame/PopupBehavior.cs
index 174df6f09a65ec8e68b5d26c6572b2e41bfe923e..7228809397fcf048b620afb1b8c027ae488b08b8 100644
--- a/Assets/Scripts/UI/InGame/PopupBehavior.cs
+++ b/Assets/Scripts/UI/InGame/PopupBehavior.cs
@@ -13,8 +13,8 @@ public class PopupBehavior : MonoBehaviour
     [SerializeField] Button CloseButton;
     [SerializeField] TMP_Text message;
 
-    private Scroll activeScroll;
-    private List<GameObject> parameterDisplays;
+    public Scroll ActiveScroll { private get; set; }
+    public List<RenderedScrollFact> ParameterDisplays { private get; set; }
 
     public string ServerErrorMessage = "unknown server error";
     public string NonTotalMessage = "Scroll application not complete";
@@ -36,15 +36,6 @@ public void setMessage(string errorMessage)
         this.message.text = errorMessage;
     }
 
-    public void setScroll(Scroll scroll)
-    {
-        this.activeScroll = scroll;
-    }
-    public void setParameterDisplays(List<GameObject> parameters)
-    {
-        this.parameterDisplays = parameters;
-    }
-
     public void showPopUp()
     {
         canvas.SetActive(true);
@@ -96,14 +87,11 @@ private string generateHelpfulMessageAndAnimateScrollParam(Scroll.ScrollApplicat
                 MMTDeclaration fact = parseFactFromError(error);
 
                 //animate all invalidly assigned facts
-                if (parameterDisplays != null && fact != null)
+                if (ParameterDisplays != null && fact != null)
                 {
-                    foreach (GameObject g in parameterDisplays)
-                    {
-                        RenderedScrollFact scrollfact = g.transform.GetChild(0).GetComponent<RenderedScrollFact>();
+                    foreach (RenderedScrollFact scrollfact in ParameterDisplays)
                         if (scrollfact.ScrollFactURI == fact.@ref.uri)
-                            scrollfact.ImageHintObject.GetComponentInChildren<ImageHintAnimation>().AnimationTrigger();
-                    }
+                            scrollfact.HighlightAs(FactWrapper.FactMaterials.Hint);
                 }
                 else
                 {
@@ -156,7 +144,7 @@ private MMTDeclaration parseFactFromError(Scroll.ScrollApplicationCheckingError
         factUri += "?" + factLabel;
 
         //find the required fact in the active scroll thats invalidly assigned
-        return activeScroll?.requiredFacts
+        return ActiveScroll?.requiredFacts
             .FirstOrDefault(decl => decl.@ref.uri.Equals(factUri));
     }
 }
diff --git a/Assets/Scripts/UI/MainMenue/ListLoader.cs b/Assets/Scripts/UI/MainMenue/ListLoader.cs
index e03835a4c1d2e9e0326aa3d03d659a7eba68c122..a43a6161e7f96b687f8a7bf1c29c97e7a4a283b2 100644
--- a/Assets/Scripts/UI/MainMenue/ListLoader.cs
+++ b/Assets/Scripts/UI/MainMenue/ListLoader.cs
@@ -1,6 +1,4 @@
-using System.Collections;
 using System.Collections.Generic;
-using System.Linq;
 using UnityEngine;
 
 /// <summary>
@@ -17,8 +15,15 @@ public abstract class ListLoader<T> : MenueLoader
 
     protected void OnEnable()
     {
-        Clear();
-        Init();
+
+        StartCoroutine(_Init());
+
+        System.Collections.IEnumerator _Init()
+        {
+            yield return new WaitForEndOfFrame();
+            Clear();
+            Init();
+        }
     }
 
     protected void OnDisable()
diff --git a/Assets/Scripts/Utility/Extensions/IEnumeratorExtensions.cs b/Assets/Scripts/Utility/Extensions/IEnumeratorExtensions.cs
index 6ad5425cd7fa32b0ac946b94d1622b0b981cd70d..8ed78a4faf3547ef92289f8b451e785edcbfff1b 100644
--- a/Assets/Scripts/Utility/Extensions/IEnumeratorExtensions.cs
+++ b/Assets/Scripts/Utility/Extensions/IEnumeratorExtensions.cs
@@ -16,7 +16,7 @@ public static IEnumerator YieldBreak()
         yield break;
     }
 
-    public static IEnumerator<float> WaitForSeconds(float time)
+    public static IEnumerator<float> ClockForSeconds(float time)
     {
         if (time < 0) 
             yield break;