diff --git a/frontend/components/build/Viewer.vue b/frontend/components/build/Viewer.vue
index 1f5ed6e..77dc8ad 100644
--- a/frontend/components/build/Viewer.vue
+++ b/frontend/components/build/Viewer.vue
@@ -1,5 +1,6 @@
diff --git a/frontend/composables/useItemMap.ts b/frontend/composables/useItemMap.ts
new file mode 100644
index 0000000..08e7dcb
--- /dev/null
+++ b/frontend/composables/useItemMap.ts
@@ -0,0 +1,30 @@
+/**
+ * Composable for fetching and managing item data from CDragon API
+ * Returns a reactive Map of item ID to item data
+ */
+export const useItemMap = () => {
+ const { data: items } = useFetch>('/api/cdragon/items', {
+ lazy: true,
+ server: false
+ })
+
+ const itemMap = ref