diff --git a/packages/example/src/main.tsx b/packages/example/src/main.tsx
index aab4b02..1f4673e 100644
--- a/packages/example/src/main.tsx
+++ b/packages/example/src/main.tsx
@@ -1,9 +1,10 @@
import { createRouter, RouterProvider } from "@tanstack/react-router"
+import { ReffuseRuntime } from "@thilawyn/reffuse"
import { Layer } from "effect"
import { StrictMode } from "react"
import { createRoot } from "react-dom/client"
import "./index.css"
-import { Reffuse } from "./reffuse"
+import { GlobalContext } from "./reffuse"
import { routeTree } from "./routeTree.gen"
import { FetchData } from "./services"
@@ -23,8 +24,10 @@ declare module "@tanstack/react-router" {
createRoot(document.getElementById("root")!).render(
-
-
-
+
+
+
+
+
)
diff --git a/packages/example/src/reffuse.ts b/packages/example/src/reffuse.ts
index 8fe05c7..35d8197 100644
--- a/packages/example/src/reffuse.ts
+++ b/packages/example/src/reffuse.ts
@@ -1,5 +1,7 @@
+import { ReffuseContext } from "@thilawyn/reffuse"
import { make } from "@thilawyn/reffuse/Reffuse"
import { FetchData } from "./services"
-export const Reffuse = make()
+export const GlobalContext = ReffuseContext.make()
+export const Reffuse = make([GlobalContext])
diff --git a/packages/example/src/views/posts/reffuse.ts b/packages/example/src/views/posts/reffuse.ts
index 99ce681..e23393a 100644
--- a/packages/example/src/views/posts/reffuse.ts
+++ b/packages/example/src/views/posts/reffuse.ts
@@ -1,5 +1,8 @@
-import { Reffuse as RootReffuse } from "@/reffuse"
+import { GlobalContext } from "@/reffuse"
+import { ReffuseContext } from "@thilawyn/reffuse"
+import { make } from "@thilawyn/reffuse/Reffuse"
import { PostsState } from "./services"
-export const Reffuse = RootReffuse.extend()
+export const PostsContext = ReffuseContext.make()
+export const Reffuse = make([GlobalContext, PostsContext])