Move requestRoot out of the main function and call it from base
diff --git a/.gitignore b/.gitignore
index c6cbe56..da373ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@
 .DS_Store
 /build
 /captures
+
+*.apk
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..94a25f7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$" vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index ad8f2ea..3dad1c7 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -20,7 +20,7 @@
         applicationId "projekt.substratum.helper"
         minSdkVersion 23
         targetSdkVersion 24
-        versionCode 1
+        versionCode 2
         versionName "masquerade"
     }
     buildTypes {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4e8bbd4..aff0984 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -19,6 +19,11 @@
                 <action android:name="projekt.substratum.helper.COMMANDS"/>
             </intent-filter>
         </receiver>
+        <receiver android:name=".services.Initializer">
+            <intent-filter>
+                <action android:name="projekt.substratum.helper.INITIALIZE"/>
+            </intent-filter>
+        </receiver>
 
         <activity android:name=".activities.MainActivity">
             <intent-filter>
diff --git a/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java b/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
index 645595b..eefe047 100644
--- a/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
+++ b/app/src/main/java/projekt/substratum/helper/activities/LoaderActivity.java
@@ -3,6 +3,8 @@
 import android.app.Activity;
 import android.os.Bundle;
 
+import projekt.substratum.helper.util.Root;
+
 /**
  * @author Nicholas Chum (nicholaschum)
  */
@@ -12,5 +14,6 @@
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         finish();
+        Root.requestRootAccess();
     }
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java b/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
index 01d920d..436d1e1 100644
--- a/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
+++ b/app/src/main/java/projekt/substratum/helper/activities/MainActivity.java
@@ -4,6 +4,8 @@
 import android.content.pm.PackageManager;
 import android.os.Bundle;
 
+import projekt.substratum.helper.util.Root;
+
 /**
  * @author Nicholas Chum (nicholaschum)
  */
@@ -18,5 +20,6 @@
                 PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                 PackageManager.DONT_KILL_APP);
         finish();
+        Root.requestRootAccess();
     }
-}
+}
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/services/Helper.java b/app/src/main/java/projekt/substratum/helper/services/Helper.java
index af2ddcc..6ce7035 100644
--- a/app/src/main/java/projekt/substratum/helper/services/Helper.java
+++ b/app/src/main/java/projekt/substratum/helper/services/Helper.java
@@ -14,7 +14,6 @@
 
     @Override
     public void onReceive(Context context, Intent intent) {
-        Root.requestRootAccess();
         Root.runCommand(intent.getStringExtra("om-commands"));
     }
 }
\ No newline at end of file
diff --git a/app/src/main/java/projekt/substratum/helper/services/Initializer.java b/app/src/main/java/projekt/substratum/helper/services/Initializer.java
new file mode 100644
index 0000000..9881c4c
--- /dev/null
+++ b/app/src/main/java/projekt/substratum/helper/services/Initializer.java
@@ -0,0 +1,19 @@
+package projekt.substratum.helper.services;
+
+import android.content.BroadcastReceiver;
+import android.content.Context;
+import android.content.Intent;
+
+import projekt.substratum.helper.util.Root;
+
+/**
+ * @author Nicholas Chum (nicholaschum)
+ */
+
+public class Initializer extends BroadcastReceiver {
+
+    @Override
+    public void onReceive(Context context, Intent intent) {
+        Root.requestRootAccess();
+    }
+}
\ No newline at end of file