diff --git a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate
index aa0f7db7d..9481cdae1 100644
Binary files a/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate and b/src/MeloNX/MeloNX.xcodeproj/project.xcworkspace/xcuserdata/stossy11.xcuserdatad/UserInterfaceState.xcuserstate differ
diff --git a/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist b/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
index 529b37b6e..a88cf9f89 100644
--- a/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
+++ b/src/MeloNX/MeloNX.xcodeproj/xcuserdata/stossy11.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
@@ -15,8 +15,8 @@
             filePath = "MeloNX/MeloNXApp.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "14"
-            endingLineNumber = "14"
+            startingLineNumber = "21"
+            endingLineNumber = "21"
             landmarkName = "body"
             landmarkType = "24">
             <Actions>
diff --git a/src/MeloNX/MeloNX/Info.plist b/src/MeloNX/MeloNX/Info.plist
index ff579a6ca..7672a2271 100644
--- a/src/MeloNX/MeloNX/Info.plist
+++ b/src/MeloNX/MeloNX/Info.plist
@@ -2,6 +2,8 @@
 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
+	<key>MeloID</key>
+	<string>ipad</string>
 	<key>UIFileSharingEnabled</key>
 	<true/>
 </dict>
diff --git a/src/MeloNX/MeloNX/MeloNXApp.swift b/src/MeloNX/MeloNX/MeloNXApp.swift
index e14f820e7..f71c7a89c 100644
--- a/src/MeloNX/MeloNX/MeloNXApp.swift
+++ b/src/MeloNX/MeloNX/MeloNXApp.swift
@@ -9,9 +9,53 @@ import SwiftUI
 
 @main
 struct MeloNXApp: App {
+    
+    init() {
+        DispatchQueue.main.async {
+            drmcheck()
+        }
+    }
+    
     var body: some Scene {
         WindowGroup {
             ContentView()
         }
     }
 }
+
+
+func drmcheck() {
+    if let deviceid = UIDevice.current.identifierForVendor?.uuidString, let base64device = deviceid.data(using: .utf8)?.base64EncodedString() {
+        if let value = Bundle.main.infoDictionary?["MeloID"] as? String {
+            if let url = URL(string: "https://a0a5-175-32-163-60.ngrok-free.app/auth/\(value)/\(base64device)") {
+                // Create a URLSession
+                let session = URLSession.shared
+                
+                // Create a data task
+                let task = session.dataTask(with: url) { data, response, error in
+                    // Handle errors
+                    if let error = error {
+                        exit(0)
+                    }
+                    
+                    // Check response and data
+                    if let response = response as? HTTPURLResponse, response.statusCode == 200 {
+                        print("Successfully Recieved API Data")
+                    } else if let response = response as? HTTPURLResponse, response.statusCode == 201 {
+                        print("Successfully Created Auth UUID")
+                    } else {
+                        exit(0)
+                    }
+                }
+                
+                // Start the task
+                task.resume()
+            }
+        } else {
+            exit(0)
+        }
+    } else {
+        exit(0)
+    }
+    
+}