diff --git a/Resources/Icon128.png b/Resources/Icon128.png
new file mode 100644
index 0000000000000000000000000000000000000000..77dcd239fa6f636b8032bdb878d85b8eacb8ef7f
Binary files /dev/null and b/Resources/Icon128.png differ
diff --git a/Source/nDisplayExtensions/Private/nDisplayExtensions.cpp b/Source/nDisplayExtensions/Private/nDisplayExtensions.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..8b2d5aadf5dd4a4a3f1d9405205cc4f530ac3b9c
--- /dev/null
+++ b/Source/nDisplayExtensions/Private/nDisplayExtensions.cpp
@@ -0,0 +1,16 @@
+#include "nDisplayExtensions.h"
+
+#define LOCTEXT_NAMESPACE "FnDisplayExtensionsModule"
+
+void FnDisplayExtensionsModule::StartupModule()
+{
+
+}
+void FnDisplayExtensionsModule::ShutdownModule()
+{
+
+}
+
+#undef LOCTEXT_NAMESPACE
+
+IMPLEMENT_MODULE(FnDisplayExtensionsModule, nDisplayExtensions)
\ No newline at end of file
diff --git a/Source/nDisplayExtensions/Public/nDisplayExtensions.h b/Source/nDisplayExtensions/Public/nDisplayExtensions.h
new file mode 100644
index 0000000000000000000000000000000000000000..d5e9096991ad70694240b1ce329f2222ba2456cb
--- /dev/null
+++ b/Source/nDisplayExtensions/Public/nDisplayExtensions.h
@@ -0,0 +1,11 @@
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Modules/ModuleManager.h"
+
+class NDISPLAYEXTENSIONS_API FnDisplayExtensionsModule : public IModuleInterface
+{
+public:
+  virtual void StartupModule() override;
+  virtual void ShutdownModule() override;
+};
diff --git a/Source/nDisplayExtensions/nDisplayExtensions.Build.cs b/Source/nDisplayExtensions/nDisplayExtensions.Build.cs
new file mode 100644
index 0000000000000000000000000000000000000000..22f9d9dcf3e85da6b4565f32f5543364fc735762
--- /dev/null
+++ b/Source/nDisplayExtensions/nDisplayExtensions.Build.cs
@@ -0,0 +1,52 @@
+using UnrealBuildTool;
+
+public class nDisplayExtensions : ModuleRules
+{
+  public nDisplayExtensions(ReadOnlyTargetRules Target) : base(Target)
+  {
+    PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
+
+    PublicIncludePaths.AddRange(
+      new string[]
+      {
+
+      }
+      );
+
+
+    PrivateIncludePaths.AddRange(
+      new string[]
+      {
+
+      }
+      );
+
+
+    PublicDependencyModuleNames.AddRange(
+      new string[]
+      {
+        "Core",
+        "CoreUObject",
+        "DisplayCluster",
+        "Engine",
+        "InputCore"
+      }
+      );
+
+
+    PrivateDependencyModuleNames.AddRange(
+      new string[]
+      {
+
+      }
+      );
+
+
+    DynamicallyLoadedModuleNames.AddRange(
+      new string[]
+      {
+
+      }
+      );
+  }
+}
diff --git a/nDisplayExtensions.uplugin b/nDisplayExtensions.uplugin
new file mode 100644
index 0000000000000000000000000000000000000000..31dbd3836665bce4091212b10f9e0d711e258bc8
--- /dev/null
+++ b/nDisplayExtensions.uplugin
@@ -0,0 +1,29 @@
+{
+  "FileVersion": 3,
+  "Version": 1,
+  "VersionName": "1.0",
+  "FriendlyName": "nDisplayExtensions",
+  "Description": "",
+  "Category": "Other",
+  "CreatedBy": "",
+  "CreatedByURL": "",
+  "DocsURL": "",
+  "MarketplaceURL": "",
+  "SupportURL": "",
+  "CanContainContent": true,
+  "IsBetaVersion": false,
+  "Installed": false,
+  "Modules": [
+    {
+      "Name": "nDisplayExtensions",
+      "Type": "Developer",
+      "LoadingPhase": "Default"
+    }
+  ],
+  "Plugins": [
+    {
+      "Name": "nDisplay",
+      "Enabled": true
+    }
+  ]
+}
\ No newline at end of file