diff --git a/native/expo-modules/comm-expo-package/android/src/main/java/app/comm/android/media/MediaModule.kt b/native/expo-modules/comm-expo-package/android/src/main/java/app/comm/android/media/MediaModule.kt
new file mode 100644
--- /dev/null
+++ b/native/expo-modules/comm-expo-package/android/src/main/java/app/comm/android/media/MediaModule.kt
@@ -0,0 +1,18 @@
+package app.comm.android.media
+
+import expo.modules.kotlin.modules.Module
+import expo.modules.kotlin.modules.ModuleDefinition
+
+class MediaModule : Module() {
+  override fun definition() = ModuleDefinition {
+    Name("MediaModule")
+  }
+
+  // region Function implementations
+
+
+  // endregion
+}
+// region Exception definitions
+
+// endregion
diff --git a/native/expo-modules/comm-expo-package/expo-module.config.json b/native/expo-modules/comm-expo-package/expo-module.config.json
--- a/native/expo-modules/comm-expo-package/expo-module.config.json
+++ b/native/expo-modules/comm-expo-package/expo-module.config.json
@@ -1,14 +1,20 @@
 {
   "platforms": ["ios", "android"],
   "ios": {
-    "modules": ["AESCryptoModule", "BlobUtilsModule", "ThumbhashModule"]
+    "modules": [
+      "AESCryptoModule",
+      "BlobUtilsModule",
+      "ThumbhashModule",
+      "MediaModule"
+    ]
   },
   "android": {
     "modules": [
       "app.comm.android.aescrypto.AESCryptoModule",
       "app.comm.android.lifecycle.AndroidLifecycleModule",
       "app.comm.android.thumbhash.ThumbhashModule",
-      "app.comm.android.utils.BlobUtilsModule"
+      "app.comm.android.utils.BlobUtilsModule",
+      "app.comm.android.media.MediaModule"
     ]
   }
 }
diff --git a/native/expo-modules/comm-expo-package/ios/MediaModule.swift b/native/expo-modules/comm-expo-package/ios/MediaModule.swift
new file mode 100644
--- /dev/null
+++ b/native/expo-modules/comm-expo-package/ios/MediaModule.swift
@@ -0,0 +1,13 @@
+import ExpoModulesCore
+
+public class MediaModule: Module {
+  public func definition() -> ModuleDefinition {
+    Name("MediaModule")
+  }
+}
+
+// MARK: - Function implementations
+
+
+// MARK: - Exception definitions
+
diff --git a/native/utils/media-module.js b/native/utils/media-module.js
new file mode 100644
--- /dev/null
+++ b/native/utils/media-module.js
@@ -0,0 +1,6 @@
+// @flow
+
+import { requireNativeModule } from 'expo-modules-core';
+
+// eslint-disable-next-line no-unused-vars
+const MediaModule: {} = requireNativeModule('MediaModule');