diff --git a/web/src/App.vue b/web/src/App.vue
index f285369..f946529 100644
--- a/web/src/App.vue
+++ b/web/src/App.vue
@@ -1,17 +1,20 @@
-
-
+
+
+
+
diff --git a/web/src/components/ui/Popover.vue b/web/src/components/ui/Popover.vue
new file mode 100644
index 0000000..1d1f773
--- /dev/null
+++ b/web/src/components/ui/Popover.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/components/ui/Skeleton.vue b/web/src/components/ui/Skeleton.vue
new file mode 100644
index 0000000..55612d4
--- /dev/null
+++ b/web/src/components/ui/Skeleton.vue
@@ -0,0 +1,8 @@
+
+
+
+
+
diff --git a/web/src/components/ui/Tooltip.vue b/web/src/components/ui/Tooltip.vue
new file mode 100644
index 0000000..478a57d
--- /dev/null
+++ b/web/src/components/ui/Tooltip.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+ {{ content }}
+
+
+
+
+
+
diff --git a/web/src/components/ui/TooltipProvider.vue b/web/src/components/ui/TooltipProvider.vue
new file mode 100644
index 0000000..b720ed2
--- /dev/null
+++ b/web/src/components/ui/TooltipProvider.vue
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+