diff --git a/README.md b/README.md
index 1db505b9..cd663be6 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,8 @@
Getting started
```js
-import * as Peko from "https://deno.land/x/peko/mod.ts"; // or "../server.ts" for super featherweight
+import * as Peko from "https://deno.land/x/peko/mod.ts";
+// import from ".../peko/lib/Server.ts" for featherweight mode
const server = new Peko.Server();
diff --git a/lib/server.ts b/lib/Server.ts
similarity index 100%
rename from lib/server.ts
rename to lib/Server.ts
diff --git a/lib/handlers/ssr.ts b/lib/handlers/ssr.ts
index 8945d265..2ec7a40f 100644
--- a/lib/handlers/ssr.ts
+++ b/lib/handlers/ssr.ts
@@ -1,4 +1,4 @@
-import { RequestContext } from "../server.ts"
+import { RequestContext } from "../Server.ts"
import { Handler, HandlerOptions } from "../types.ts"
import { Crypto } from "../utils/Crypto.ts"
import { mergeHeaders } from "../utils/helpers.ts"
diff --git a/lib/handlers/static.ts b/lib/handlers/static.ts
index 0d7683e7..297b99dd 100644
--- a/lib/handlers/static.ts
+++ b/lib/handlers/static.ts
@@ -1,6 +1,6 @@
import { contentType } from "https://deno.land/std@0.174.0/media_types/mod.ts";
import { fromFileUrl } from "https://deno.land/std@0.174.0/path/mod.ts"
-import { RequestContext } from "../server.ts"
+import { RequestContext } from "../Server.ts"
import { Handler, HandlerOptions } from "../types.ts"
import { Crypto } from "../utils/Crypto.ts"
import { mergeHeaders } from "../utils/helpers.ts"
diff --git a/lib/middleware/cacher.ts b/lib/middleware/cacher.ts
index cc5f3df6..035d0831 100644
--- a/lib/middleware/cacher.ts
+++ b/lib/middleware/cacher.ts
@@ -1,4 +1,4 @@
-import type { RequestContext } from "../server.ts";
+import type { RequestContext } from "../Server.ts";
import { Middleware } from "../types.ts";
import { ResponseCache } from "../utils/ResponseCache.ts";
diff --git a/lib/types.ts b/lib/types.ts
index 38d773b2..ba0e80b8 100644
--- a/lib/types.ts
+++ b/lib/types.ts
@@ -1,4 +1,4 @@
-import { RequestContext } from "./server.ts"
+import { RequestContext } from "./Server.ts"
export interface Route {
path: `/${string}`
diff --git a/lib/utils/Cascade.ts b/lib/utils/Cascade.ts
index a66787f7..6c09fc14 100644
--- a/lib/utils/Cascade.ts
+++ b/lib/utils/Cascade.ts
@@ -1,4 +1,4 @@
-import { RequestContext } from "../server.ts"
+import { RequestContext } from "../Server.ts"
import { Middleware, Result, Next, Route } from "../types.ts"
export type PromiseMiddleware = (ctx: RequestContext, next: Next) => Promise
diff --git a/lib/utils/Profiler.ts b/lib/utils/Profiler.ts
index 228d8701..c181f8d9 100644
--- a/lib/utils/Profiler.ts
+++ b/lib/utils/Profiler.ts
@@ -1,4 +1,4 @@
-import { Server } from "../server.ts"
+import { Server } from "../Server.ts"
import { Route } from "../types.ts"
type ProfileConfig = {
diff --git a/lib/utils/helpers.ts b/lib/utils/helpers.ts
index ba80844f..68fcef49 100644
--- a/lib/utils/helpers.ts
+++ b/lib/utils/helpers.ts
@@ -1,4 +1,3 @@
-// import { Server } from "../server.ts"
import { Middleware, Route } from "../types.ts"
import { staticHandler } from "../handlers/static.ts"
diff --git a/mod.ts b/mod.ts
index 0e1b393b..0aa295ad 100644
--- a/mod.ts
+++ b/mod.ts
@@ -3,7 +3,7 @@
*/
// Core classes, functions & types
-export * from "./lib/server.ts"
+export * from "./lib/Server.ts"
export * from "./lib/types.ts"
// Handlers
@@ -23,5 +23,5 @@ export * from "./lib/utils/ResponseCache.ts"
export * from "./lib/utils/Crypto.ts"
export * from "./lib/utils/helpers.ts"
-import { Server } from "./lib/server.ts"
+import { Server } from "./lib/Server.ts"
export default Server
\ No newline at end of file
diff --git a/tests/handlers/sse_test.ts b/tests/handlers/sse_test.ts
index 90df5ba0..e985aa0c 100644
--- a/tests/handlers/sse_test.ts
+++ b/tests/handlers/sse_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { sseHandler } from "../../lib/handlers/sse.ts"
Deno.test("HANDLER: Server-sent events", async (t) => {
diff --git a/tests/handlers/ssr_test.ts b/tests/handlers/ssr_test.ts
index 348b0364..ca355890 100644
--- a/tests/handlers/ssr_test.ts
+++ b/tests/handlers/ssr_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { ssrHandler } from "../../lib/handlers/ssr.ts"
Deno.test("HANDLER: Server-side render", async (t) => {
diff --git a/tests/handlers/static_test.ts b/tests/handlers/static_test.ts
index 542ffcb5..c6106106 100644
--- a/tests/handlers/static_test.ts
+++ b/tests/handlers/static_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { staticHandler } from "../../lib/handlers/static.ts"
Deno.test("HANDLER: Static", async (t) => {
diff --git a/tests/handlers/ws_test.ts b/tests/handlers/ws_test.ts
index 3429bc20..b5a63232 100644
--- a/tests/handlers/ws_test.ts
+++ b/tests/handlers/ws_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server } from "../../lib/server.ts"
+import { Server } from "../../lib/Server.ts"
import { wsHandler } from "../../lib/handlers/ws.ts"
Deno.test("HANDLER: WebSocket", async (t) => {
diff --git a/tests/middleware/authenticator_test.ts b/tests/middleware/authenticator_test.ts
index 9ae59a52..4d6612a4 100644
--- a/tests/middleware/authenticator_test.ts
+++ b/tests/middleware/authenticator_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { authenticator } from "../../lib/middleware/authenticator.ts"
import { Crypto } from "../../lib/utils/Crypto.ts"
diff --git a/tests/middleware/cacher_test.ts b/tests/middleware/cacher_test.ts
index ac557e1a..40cc6a82 100644
--- a/tests/middleware/cacher_test.ts
+++ b/tests/middleware/cacher_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { cacher } from "../../lib/middleware/cacher.ts"
import { testHandler } from "../mocks/middleware.ts"
import { ResponseCache } from "../../lib/utils/ResponseCache.ts"
diff --git a/tests/middleware/logger_test.ts b/tests/middleware/logger_test.ts
index 82161a13..57571009 100644
--- a/tests/middleware/logger_test.ts
+++ b/tests/middleware/logger_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { logger } from "../../lib/middleware/logger.ts"
Deno.test("MIDDLEWARE: Logger", async (t) => {
diff --git a/tests/scripts/profile.ts b/tests/scripts/profile.ts
index e8b7870c..c25b14f6 100644
--- a/tests/scripts/profile.ts
+++ b/tests/scripts/profile.ts
@@ -1,4 +1,4 @@
-import { Server } from "../../lib/server.ts"
+import { Server } from "../../lib/Server.ts"
import {
testMiddleware2,
testMiddleware3,
diff --git a/tests/server_test.ts b/tests/server_test.ts
index 81fe9a04..82c0f04a 100644
--- a/tests/server_test.ts
+++ b/tests/server_test.ts
@@ -1,4 +1,4 @@
-import { Server } from "../lib/server.ts"
+import { Server } from "../lib/Server.ts"
import {
testMiddleware2,
testMiddleware3,
diff --git a/tests/utils/Cascade_test.ts b/tests/utils/Cascade_test.ts
index 48fb148d..d81bab3a 100644
--- a/tests/utils/Cascade_test.ts
+++ b/tests/utils/Cascade_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server, RequestContext } from "../../lib/server.ts"
+import { Server, RequestContext } from "../../lib/Server.ts"
import { Cascade } from "../../lib/utils/Cascade.ts"
import {
testMiddleware1,
diff --git a/tests/utils/Profiler_test.ts b/tests/utils/Profiler_test.ts
index fcc0f0db..788817e8 100644
--- a/tests/utils/Profiler_test.ts
+++ b/tests/utils/Profiler_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server } from "../../lib/server.ts"
+import { Server } from "../../lib/Server.ts"
import Profiler from "../../lib/utils/Profiler.ts"
Deno.test("UTIL: Profiler", async (t) => {
diff --git a/tests/router_test.ts b/tests/utils/Router_test.ts
similarity index 91%
rename from tests/router_test.ts
rename to tests/utils/Router_test.ts
index 4145d7c8..9be95656 100644
--- a/tests/router_test.ts
+++ b/tests/utils/Router_test.ts
@@ -1,10 +1,10 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server } from "../lib/server.ts"
-import { Router } from "../lib/utils/Router.ts"
+import { Server } from "../../lib/Server.ts"
+import { Router } from "../../lib/utils/Router.ts"
import {
testMiddleware1,
testHandler,
-} from "./mocks/middleware.ts"
+} from "../mocks/middleware.ts"
Deno.test("SERVER", async (t) => {
const router = new Router()
diff --git a/tests/utils/helpers_test.ts b/tests/utils/helpers_test.ts
index 727e7d0a..b3099804 100644
--- a/tests/utils/helpers_test.ts
+++ b/tests/utils/helpers_test.ts
@@ -1,5 +1,5 @@
import { assert } from "https://deno.land/std@0.174.0/testing/asserts.ts"
-import { Server } from "../../lib/server.ts"
+import { Server } from "../../lib/Server.ts"
import {
mergeHeaders,
staticDir