diff --git a/README.md b/README.md
index 58bad4ba47623a6690688fd08e5e885bddb75c40..f7b7684aaabd4d85ebc2ad8d297d6d162dc4fecd 100644
--- a/README.md
+++ b/README.md
@@ -32,15 +32,15 @@ async def handle_create(activity: APActivity):
 ```
 
 #### Documentation
-- [Getting Started](docs/getting-started.md)
-- [Configuration Guide](docs/configuration.md)
-- [Architecture Overview](docs/architecture.md)
-- [Security Guide](docs/security.md)
-- [API Reference](docs/api/)
+- [Getting Started](documentation/getting-started.md)
+- [Configuration Guide](documentation/configuration.md)
+- [Architecture Overview](documentation/architecture.md)
+- [Security Guide](documentation/security.md)
+- [API Reference](documentation/api/)
 - [Testing Guide](tests/README.md)
 - [Running an Example](examples/README.md)
 
 #### Requirements
 - Python 3.9+
 - PostgreSQL (recommended) or SQLite
-- Redis (optional, for caching)
\ No newline at end of file
+- Redis (optional, for caching)
diff --git a/src/pyfed/integration/__init__.py b/src/pyfed/integration/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/pyfed/integration/frameworks/__init__.py b/src/pyfed/integration/frameworks/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/pyfed/servers/__init__.py b/src/pyfed/servers/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/pyfed/servers/handlers/__init__.py b/src/pyfed/servers/handlers/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/pyfed/storage/__init__.py b/src/pyfed/storage/__init__.py
index cd119f46c4fe63730559112e1ff09a126d1c2ca7..47de7becdc0edc37b797693d5536ff5480a554e4 100644
--- a/src/pyfed/storage/__init__.py
+++ b/src/pyfed/storage/__init__.py
@@ -41,4 +41,4 @@ def get_storage_backend(backend_type: str) -> type[StorageBackend]:
 
 # def register_backend(name: str, backend_class: type[StorageBackend]) -> None:
 #     """Register a new storage backend."""
-#     STORAGE_BACKENDS[name] = backend_class 
\ No newline at end of file
+#     STORAGE_BACKENDS[name] = backend_class 
diff --git a/src/pyfed/utils/__init__.py b/src/pyfed/utils/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/src/pyfed/utils/exceptions.py b/src/pyfed/utils/exceptions.py
index 0a0497f91c92af5918856be309e910d4c74a0050..eb95d3394c098f9a9b2cca396ebc79df6590db84 100644
--- a/src/pyfed/utils/exceptions.py
+++ b/src/pyfed/utils/exceptions.py
@@ -145,5 +145,5 @@ class MiddlewareError(ActivityPubException):
     pass
 
 class ConfigError(ActivityPubException):
-    """Raised when configuration-related errors occur."""
-    pass
\ No newline at end of file
+    """Raised when config-related errors occur."""
+    pass