diff --git a/dev_entity_browser.info.yml b/dev_entity_browser.info.yml
index 72cc318..40c2f01 100644
--- a/dev_entity_browser.info.yml
+++ b/dev_entity_browser.info.yml
@@ -2,4 +2,4 @@ name: 'Developer Entity Browser'
 type: module
 description: 'Developer Entity Browser has been designed to enhance developer efficiency by providing a unified interface for comprehensive oversight of all content entities and entity bundles. It enables developers to seamlessly navigate through entities, aggregate field names, and review configuration settings—all from a single, intuitive dashboard.'
 package: Development
-core_version_requirement: ^10 || ^11
+core_version_requirement: ^10.1 || ^11 || ^12
diff --git a/dev_entity_browser.module b/dev_entity_browser.module
index 85ae84c..0352b02 100644
--- a/dev_entity_browser.module
+++ b/dev_entity_browser.module
@@ -2,6 +2,9 @@
 
 declare(strict_types=1);
 
+use Drupal\Core\Hook\Attribute\LegacyHook;
+use Drupal\dev_entity_browser\Hook\DevEntityBrowserHooks;
+
 /**
  * @file
  * Primary module hooks for Developer Entity Browser module.
@@ -10,13 +13,8 @@ declare(strict_types=1);
 /**
  * Implements hook_theme().
  */
+#[LegacyHook]
 function dev_entity_browser_theme(): array {
-  return [
-    'dev_entity_browser_report' => [
-      'variables'=>[
-        'report' => [],
-        ]
-    ],
-  ];
+  return \Drupal::service(DevEntityBrowserHooks::class)->theme();
 }
 
diff --git a/dev_entity_browser.services.yml b/dev_entity_browser.services.yml
index 0dd907c..24b3c95 100644
--- a/dev_entity_browser.services.yml
+++ b/dev_entity_browser.services.yml
@@ -5,3 +5,7 @@ services:
       - '@entity_type.bundle.info'
       - '@entity_field.manager'
       - '@entity_type.manager'
+
+  Drupal\dev_entity_browser\Hook\DevEntityBrowserHooks:
+    class: Drupal\dev_entity_browser\Hook\DevEntityBrowserHooks
+    autowire: true
diff --git a/src/Controller/DevEntityBrowserController.php b/src/Controller/DevEntityBrowserController.php
index 4146fb1..22e98d0 100644
--- a/src/Controller/DevEntityBrowserController.php
+++ b/src/Controller/DevEntityBrowserController.php
@@ -4,6 +4,7 @@ declare(strict_types=1);
 
 namespace Drupal\dev_entity_browser\Controller;
 
+use Drupal\dev_entity_browser\Service\DevEntityBrowser;
 use Drupal\Core\Controller\ControllerBase;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
@@ -16,7 +17,7 @@ final class DevEntityBrowserController extends ControllerBase {
    * The service that builds the Dev Entity Browser report.
    */
   public function __construct(
-    private readonly \Drupal\dev_entity_browser\Service\DevEntityBrowser $devEntityBrowser,
+    private readonly DevEntityBrowser $devEntityBrowser,
   ) {}
 
   /**
diff --git a/src/Hook/DevEntityBrowserHooks.php b/src/Hook/DevEntityBrowserHooks.php
new file mode 100644
index 0000000..c42c12a
--- /dev/null
+++ b/src/Hook/DevEntityBrowserHooks.php
@@ -0,0 +1,30 @@
+<?php
+
+namespace Drupal\dev_entity_browser\Hook;
+
+use Drupal\Core\Hook\Attribute\Hook;
+/**
+ * Hook implementations for dev_entity_browser.
+ */
+class DevEntityBrowserHooks
+{
+    /**
+     * @file
+     * Primary module hooks for Developer Entity Browser module.
+     */
+    /**
+     * Implements hook_theme().
+     */
+    #[Hook('theme')]
+    public static function theme(): array
+    {
+        return [
+            'dev_entity_browser_report' => [
+                'variables' => [
+                    'report' => [
+                    ],
+                ],
+            ],
+        ];
+    }
+}
