diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..72d0254
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+system/priv-app/GmsCore/*.apk
+system/priv-app/GsfProxy/*.apk
+system/priv-app/Phonesky/*.apk
+system/framework/*.jar
+*.zip
diff --git a/META-INF/com/google/android/update-binary b/META-INF/com/google/android/update-binary
new file mode 100644
index 0000000..28b48e5
--- /dev/null
+++ b/META-INF/com/google/android/update-binary
@@ -0,0 +1,33 @@
+#!/sbin/sh
+
+#################
+# Initialization
+#################
+
+umask 022
+
+# echo before loading util_functions
+ui_print() { echo "$1"; }
+
+require_new_magisk() {
+ ui_print "*******************************"
+ ui_print " Please install Magisk v20.4+! "
+ ui_print "*******************************"
+ exit 1
+}
+
+#########################
+# Load util_functions.sh
+#########################
+
+OUTFD=$2
+ZIPFILE=$3
+
+mount /data 2>/dev/null
+
+[ -f /data/adb/magisk/util_functions.sh ] || require_new_magisk
+. /data/adb/magisk/util_functions.sh
+[ $MAGISK_VER_CODE -lt 20400 ] && require_new_magisk
+
+install_module
+exit 0
diff --git a/META-INF/com/google/android/updater-script b/META-INF/com/google/android/updater-script
new file mode 100644
index 0000000..11d5c96
--- /dev/null
+++ b/META-INF/com/google/android/updater-script
@@ -0,0 +1 @@
+#MAGISK
diff --git a/README.md b/README.md
index 192fc6b..e486bfe 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,20 @@
-# microG_Installer_Resurrected
+# microG Installer Resurrected
-Installs microG Services, Companion, and Services Framework Proxy as system apps.
\ No newline at end of file
+Magisk module installing microG apps as privileged system apps. Based
+on nift4's 3.4.4-0 microG\_Installer\_Revived.
+
+# How to use
+1. Clone this git repository.
+2. Open the `system/priv-app` directory inside the repository.
+3. Go to [microG website](https://microg.org/download.html), download
+ all the apps (microG Services, Companion, Services Framework Proxy)
+ and put them in their corresponding directories. Also download
+ [NetworkLocation](https://github.com/microg/UnifiedNlp/releases).
+5. Download
+ [MapsV1](https://github.com/microg/android_frameworks_mapsv1/releases),
+ and unzip it. Copy the `com.google.android.maps.jar` from
+ `system/framework` to the same directory in the repository.
+6. Either run the `pack.sh` script in the root directory, or pack the
+ module yourself into a .zip file.
+7. Install the module in Magisk.
+8. Enjoy your working installation of microG.
diff --git a/module.prop b/module.prop
new file mode 100644
index 0000000..cc31d98
--- /dev/null
+++ b/module.prop
@@ -0,0 +1,6 @@
+id=microG_Installer_Resurrected
+name=microG Installer Resurrected
+version=1.0
+versionCode=10
+author=Emil Kosz
+description=Installs microG Services, Companion, and Services Framework Proxy as system apps.
\ No newline at end of file
diff --git a/pack.sh b/pack.sh
new file mode 100755
index 0000000..3f84b28
--- /dev/null
+++ b/pack.sh
@@ -0,0 +1,7 @@
+#!/usr/bin/env bash
+
+MODULE_NAME=microG_Installer_Resurrected
+EXCLUDE="LICENSE README.md pack.sh"
+
+rm -f $MODULE_NAME
+zip -9 --recurse-paths "${MODULE_NAME}.zip" --exclude $EXCLUDE -- * >/dev/null
diff --git a/system/etc/default-permissions/permissions-com.google.android.gms.xml b/system/etc/default-permissions/permissions-com.google.android.gms.xml
new file mode 100644
index 0000000..165daf9
--- /dev/null
+++ b/system/etc/default-permissions/permissions-com.google.android.gms.xml
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/system/etc/permissions/com.google.android.maps.xml b/system/etc/permissions/com.google.android.maps.xml
new file mode 100644
index 0000000..5be5c2c
--- /dev/null
+++ b/system/etc/permissions/com.google.android.maps.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
diff --git a/system/etc/permissions/privapp-permissions-org.GmsCore.xml b/system/etc/permissions/privapp-permissions-org.GmsCore.xml
new file mode 100644
index 0000000..eb421e3
--- /dev/null
+++ b/system/etc/permissions/privapp-permissions-org.GmsCore.xml
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/system/etc/sysconfig/org.GmsCore.xml b/system/etc/sysconfig/org.GmsCore.xml
new file mode 100644
index 0000000..72345bc
--- /dev/null
+++ b/system/etc/sysconfig/org.GmsCore.xml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+