diff --git a/app/components/ComponentHierarchy.vue b/app/components/ComponentHierarchy.vue
new file mode 100644
index 0000000..445b5a3
--- /dev/null
+++ b/app/components/ComponentHierarchy.vue
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/components/ComponentItem.vue b/app/components/ComponentItem.vue
new file mode 100644
index 0000000..19fa99d
--- /dev/null
+++ b/app/components/ComponentItem.vue
@@ -0,0 +1,268 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/components/CustomFieldsDisplay.vue b/app/components/CustomFieldsDisplay.vue
new file mode 100644
index 0000000..276657a
--- /dev/null
+++ b/app/components/CustomFieldsDisplay.vue
@@ -0,0 +1,135 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/app/components/PieceItem.vue b/app/components/PieceItem.vue
new file mode 100644
index 0000000..b4f4d1f
--- /dev/null
+++ b/app/components/PieceItem.vue
@@ -0,0 +1,247 @@
+
+