diff --git a/dev/index.tsx b/dev/index.tsx
index f9b7b89..0a77fa9 100644
--- a/dev/index.tsx
+++ b/dev/index.tsx
@@ -5,7 +5,7 @@ import Viewer from "@samvera/clover-iiif/viewer";
import { StrictMode } from "react";
import { createRoot } from "react-dom/client";
import { PluginControl, PluginPanel } from "../src/plugin";
-import { UserTokenProvider } from "../src/provider";
+import { UserTokenProvider } from "../src/providers";
const wiki_tool = new WikipediaQueryRun({
topKResults: 3,
diff --git a/package.json b/package.json
index 5361798..1c37de1 100644
--- a/package.json
+++ b/package.json
@@ -25,10 +25,10 @@
"import": "./dist/esm/components/index.js",
"require": "./dist/cjs/components/index.js"
},
- "./provider": {
- "types": "./dist/esm/provider/index.d.ts",
- "import": "./dist/esm/provider/index.js",
- "require": "./dist/cjs/provider/index.js"
+ "./providers": {
+ "types": "./dist/esm/providers/index.d.ts",
+ "import": "./dist/esm/providers/index.js",
+ "require": "./dist/cjs/providers/index.js"
},
"./types": {
"types": "./dist/types.d.ts",
diff --git a/src/providers/index.ts b/src/providers/index.ts
new file mode 100644
index 0000000..3d96a74
--- /dev/null
+++ b/src/providers/index.ts
@@ -0,0 +1 @@
+export { UserTokenProvider } from "./userTokenProvider";
diff --git a/src/provider/components/ModelSelection/index.tsx b/src/providers/userTokenProvider/components/ModelSelection/index.tsx
similarity index 100%
rename from src/provider/components/ModelSelection/index.tsx
rename to src/providers/userTokenProvider/components/ModelSelection/index.tsx
diff --git a/src/provider/components/ModelSelection/style.module.css b/src/providers/userTokenProvider/components/ModelSelection/style.module.css
similarity index 100%
rename from src/provider/components/ModelSelection/style.module.css
rename to src/providers/userTokenProvider/components/ModelSelection/style.module.css
diff --git a/src/provider/components/ProviderSelection/index.tsx b/src/providers/userTokenProvider/components/ProviderSelection/index.tsx
similarity index 100%
rename from src/provider/components/ProviderSelection/index.tsx
rename to src/providers/userTokenProvider/components/ProviderSelection/index.tsx
diff --git a/src/provider/components/ProviderSelection/style.module.css b/src/providers/userTokenProvider/components/ProviderSelection/style.module.css
similarity index 100%
rename from src/provider/components/ProviderSelection/style.module.css
rename to src/providers/userTokenProvider/components/ProviderSelection/style.module.css
diff --git a/src/provider/index.tsx b/src/providers/userTokenProvider/index.tsx
similarity index 99%
rename from src/provider/index.tsx
rename to src/providers/userTokenProvider/index.tsx
index 55367a1..a06bb46 100644
--- a/src/provider/index.tsx
+++ b/src/providers/userTokenProvider/index.tsx
@@ -6,7 +6,7 @@ import { Tool } from "@langchain/core/tools";
import type { AssistantMessage, Message } from "@types";
import { streamText, tool } from "ai";
import React from "react";
-import { BaseProvider } from "../plugin/base_provider";
+import { BaseProvider } from "../../plugin/base_provider";
import { ModelSelection } from "./components/ModelSelection";
import { ProviderSelection } from "./components/ProviderSelection";
import styles from "./style.module.css";
diff --git a/src/provider/style.module.css b/src/providers/userTokenProvider/style.module.css
similarity index 100%
rename from src/provider/style.module.css
rename to src/providers/userTokenProvider/style.module.css
diff --git a/stories/docs/example.mdx b/stories/docs/example.mdx
index e9cb16e..2a74626 100644
--- a/stories/docs/example.mdx
+++ b/stories/docs/example.mdx
@@ -1,7 +1,7 @@
import Viewer from "@samvera/clover-iiif/viewer";
import { Meta } from "@storybook/addon-docs/blocks";
import { PluginControl, PluginPanel } from "../../src/plugin/index";
-import { UserTokenProvider } from "../../src/provider/index";
+import { UserTokenProvider } from "../../src/providers/index";
diff --git a/stories/docs/welcome.mdx b/stories/docs/welcome.mdx
index 786054a..3df29de 100644
--- a/stories/docs/welcome.mdx
+++ b/stories/docs/welcome.mdx
@@ -23,7 +23,7 @@ Add the plugin to the `Viewer` component:
```tsx
import Viewer from "@samvera/clover-iiif/viewer";
import { PluginControl, PluginPanel } from "clover-ai";
-import { UserTokenProvider } from "clover-ai/provider";
+import { UserTokenProvider } from "clover-ai/providers";