diff --git a/README.md b/README.md
index 225e496..545e2d6 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
 </p>
 
 <p align="center">
-Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp.
+Redirecting outgoing calls to E2EE apps.
 </p>
 
 ---
@@ -38,6 +38,25 @@ Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp.
   </span>
 </p>
 
+# Features
+
+- Material You design  
+- Popup with cancel option  
+- Extensive settings panel:
+  - Toggle per-service support  
+  - Redirection only on Wi-Fi/Data  
+  - Allowlist specific contacts  
+  - Change per-service priority  
+  - Customize popup position, animation, and duration  
+  - ...
+
+# Supports
+
+- Signal  
+- Telegram  
+- Threema  
+- WhatsApp  
+
 # How to Install
 
 ## Using Droid-ify (or other F-Droid client)
@@ -68,13 +87,14 @@ Install it, and you’re done!
 
 # Permissions
 
-* ACCESS_NETWORK_STATE - check internet is available
-* CALL_PHONE           - make a call via messenger
-* READ_CONTACTS        - check contact has a messenger record
-* SYSTEM_ALERT_WINDOW  - show redirecting popup and launch an activity from background
-* CALL_REDIRECTION     - process outgoing call
+- `ACCESS_NETWORK_STATE` – check connectivity  
+- `CALL_PHONE` – make a call via messenger  
+- `READ_CONTACTS` – check if contact has a messenger  
+- `READ_PHONE_NUMBERS` – detect outgoing call  
+- `SYSTEM_ALERT_WINDOW` – show redirecting popup and launch from background  
+- `INTERNET` – check connectivity and verify donates  
 
-All permissions are mandatory.
+Currently all of the permissions are required.
 
 # License
 
diff --git a/app/build.gradle b/app/build.gradle
index b8cd5e9..6de77a6 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -11,8 +11,8 @@ android {
         applicationId = "partisan.weforge.xyz.pulse"
         minSdk = 29
         targetSdk = 34
-        versionCode = 13
-        versionName = "1.4.1"
+        versionCode = 14
+        versionName = "2.0.0"
 
         testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
     }
diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png
index efc5b16..cedd458 100644
Binary files a/app/src/main/ic_launcher-playstore.png and b/app/src/main/ic_launcher-playstore.png differ
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3351cff..2032d00 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="utf-8"?>
 <resources>
     <string name="app_name">Pulse</string>
-    <string name="description">Redirects outgoing calls to E2EE apps if available.</string>
+    <string name="description">Redirecting outgoing calls to E2EE apps.</string>
     <string name="popup">Redirecting to %1$s</string>
     <string name="settings_name">Settings</string>
     <string name="popup_name">Popup</string>
diff --git a/app/src/test/java/me/lucky/red/ExampleUnitTest.kt b/app/src/test/java/me/lucky/red/ExampleUnitTest.kt
deleted file mode 100644
index f6784ae..0000000
--- a/app/src/test/java/me/lucky/red/ExampleUnitTest.kt
+++ /dev/null
@@ -1,17 +0,0 @@
-package partisan.weforge.xyz.pulse
-
-import org.junit.Test
-
-import org.junit.Assert.*
-
-/**
- * Example local unit test, which will execute on the development machine (host).
- *
- * See [testing documentation](http://d.android.com/tools/testing).
- */
-class ExampleUnitTest {
-    @Test
-    fun addition_isCorrect() {
-        assertEquals(4, 2 + 2)
-    }
-}
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/10.txt b/fastlane/metadata/android/en-US/changelogs/10.txt
index 1b0de33..82b84fe 100644
--- a/fastlane/metadata/android/en-US/changelogs/10.txt
+++ b/fastlane/metadata/android/en-US/changelogs/10.txt
@@ -1,2 +1,5 @@
-Forked from Red and renamed to Pulse.
-Changed Icons and graphic.
\ No newline at end of file
+v1.3.0
+- Forked from Red and renamed to Pulse.
+- Changed Icons and graphic.
+- Added material you icon.
+- Added options to toggle and change priority to individual redirect services.
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/11.txt b/fastlane/metadata/android/en-US/changelogs/11.txt
index 062b81d..d0dba68 100644
--- a/fastlane/metadata/android/en-US/changelogs/11.txt
+++ b/fastlane/metadata/android/en-US/changelogs/11.txt
@@ -1 +1,2 @@
-Added material you icon.
\ No newline at end of file
+v1.3.1
+- Updated metadata and removed some background Google BLOB to improve compliance with IzzyOnDroid repo.
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/12.txt b/fastlane/metadata/android/en-US/changelogs/12.txt
index 6011cef..fe29712 100644
--- a/fastlane/metadata/android/en-US/changelogs/12.txt
+++ b/fastlane/metadata/android/en-US/changelogs/12.txt
@@ -1 +1,2 @@
-Added options to toggle and change priority to individual redirect services.
\ No newline at end of file
+v1.3.2
+- Fixed crash related to redirect popup
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/13.txt b/fastlane/metadata/android/en-US/changelogs/13.txt
index 664f914..85677ac 100644
--- a/fastlane/metadata/android/en-US/changelogs/13.txt
+++ b/fastlane/metadata/android/en-US/changelogs/13.txt
@@ -1 +1,3 @@
-Updated metadata and removed some background Google BLOB to improve compliance with IzzyOnDroid repo.
\ No newline at end of file
+v1.4.0
+- Added progress bar to popup, to better indicate loading
+- Updated appstore icon
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/14.txt b/fastlane/metadata/android/en-US/changelogs/14.txt
index 01c603f..c0466cf 100644
--- a/fastlane/metadata/android/en-US/changelogs/14.txt
+++ b/fastlane/metadata/android/en-US/changelogs/14.txt
@@ -1 +1,2 @@
-Fixed crash related to redirect popup 
\ No newline at end of file
+v1.4.1
+- Dependency update
\ No newline at end of file
diff --git a/fastlane/metadata/android/en-US/changelogs/15.txt b/fastlane/metadata/android/en-US/changelogs/15.txt
new file mode 100644
index 0000000..aac0099
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/15.txt
@@ -0,0 +1,16 @@
+v2.0.0
+- Reworked the entire UI
+- Added welcome screen to check for required permissions
+- New landing page with a single toggle, moved settings to separate menus
+- Added side menu with:
+  - Allowlist
+  - Redirection: toggle on Wi-Fi, etc.
+  - Services: toggle individual redirect services and set their priority
+  - Popup: change position, animation, and duration
+- Added About section with:
+  - Donate
+  - About the app
+
+Fixes:
+- Popup now uses system Material colors
+- Fixed issue where service priority changes didn't work
diff --git a/fastlane/metadata/android/en-US/full_description.txt b/fastlane/metadata/android/en-US/full_description.txt
index 33e0227..09bf845 100644
--- a/fastlane/metadata/android/en-US/full_description.txt
+++ b/fastlane/metadata/android/en-US/full_description.txt
@@ -1,15 +1,33 @@
-Tiny app to redirect outgoing calls to Signal/Telegram/Threema/Whatsapp if available.
+Redirect calls to Signal, Telegram, Threema, or WhatsApp.
 
-You can cancel redirection by clicking on "Redirecting to.." popup.
+---
 
-Permissions:
-* `ACCESS_NETWORK_STATE` - check internet is available  
-* `CALL_PHONE` - make a call via messenger  
-* `READ_CONTACTS` - check contact has a messenger record  
-* `SYSTEM_ALERT_WINDOW` - show redirecting popup and launch an activity from background  
-* `CALL_REDIRECTION` - process outgoing call
+**Features:**
+- Material You design
+- Popup with cancel option
+- Extensive settings panel:
+  - Toggle per-service support
+  - Redirection only on Wi-Fi/Data
+  - Allowlist specific contacts
+  - Change per-service priority
+  - Customize popup position, animation, and duration
+  ...
 
-All permissions are mandatory.
+**Supports:**
+- Signal
+- Telegram
+- Threema
+- WhatsApp
 
-It is Free Open Source Software.
-License: GPL-3
+**Permissions required:**
+- `CALL_PHONE` - initiate calls via messenger
+- `READ_CONTACTS` - check contact compatibility
+- `READ_PHONE_NUMBERS` - detect outgoing call
+- `SYSTEM_ALERT_WINDOW` - show popup overlay
+- `ACCESS_NETWORK_STATE` - check connectivity
+- `INTERNET` - check connectivity and verify donates
+
+Currently all of the permissions are required.
+
+**License:** GPL-3.0
+Free and open source
diff --git a/fastlane/metadata/android/en-US/images/icon.png b/fastlane/metadata/android/en-US/images/icon.png
index cedd458..80c2a6e 100644
Binary files a/fastlane/metadata/android/en-US/images/icon.png and b/fastlane/metadata/android/en-US/images/icon.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png
index 4107576..67c6c87 100644
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/1.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png
index 8054120..27b63c7 100644
Binary files a/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png and b/fastlane/metadata/android/en-US/images/phoneScreenshots/2.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png
new file mode 100644
index 0000000..2a6ce2d
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/3.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png
new file mode 100644
index 0000000..37b3038
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/4.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png
new file mode 100644
index 0000000..fab5252
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/5.png differ
diff --git a/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png
new file mode 100644
index 0000000..b2345c6
Binary files /dev/null and b/fastlane/metadata/android/en-US/images/phoneScreenshots/6.png differ
diff --git a/fastlane/metadata/android/en-US/short_description.txt b/fastlane/metadata/android/en-US/short_description.txt
index 9a08a39..aa3476a 100644
--- a/fastlane/metadata/android/en-US/short_description.txt
+++ b/fastlane/metadata/android/en-US/short_description.txt
@@ -1 +1 @@
-Redirect outgoing calls to Signal/Telegram/Threema/Whatsapp
+Redirecting outgoing calls to E2EE apps.
\ No newline at end of file
diff --git a/fastlane/metadata/android/fr-FR/full_description.txt b/fastlane/metadata/android/fr-FR/full_description.txt
deleted file mode 100644
index 52007ec..0000000
--- a/fastlane/metadata/android/fr-FR/full_description.txt
+++ /dev/null
@@ -1,17 +0,0 @@
-Petite application redirigereant les appels sortants vers Signal/Telegram/Threema/Whatsapp si ils sont
-disponibles.
-
-Vous pouvez annuler la redirection en cliquant sur la fenêtre contextuelle "Redirection vers...".
-
-Autorisations:
-* `ACCESS_NETWORK_STATE` - Vérifié la disponibilité d\'accès à internet
-* `CALL_PHONE` - Passer un appel via messenger
-* `READ_CONTACTS` - Vérifier que le contact a un enregistreur de message
-* `SYSTEM_ALERT_WINDOW` - Afficher une fenêtre contextuelle de redirection et lancer une activité en
-arrière-plan
-* `CALL_REDIRECTION` - Traiter les appels sortants
-
-Toutes les autorisations sont obligatoires.
-
-C'est un logiciel libre et gratuit.
-Licence : GPL-3
diff --git a/fastlane/metadata/android/fr-FR/short_description.txt b/fastlane/metadata/android/fr-FR/short_description.txt
deleted file mode 100644
index f14d074..0000000
--- a/fastlane/metadata/android/fr-FR/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Rediriger les appels sortants vers Signal/Telegram/Threema/Whatsapp
diff --git a/fastlane/metadata/android/fr-FR/title.txt b/fastlane/metadata/android/fr-FR/title.txt
deleted file mode 100644
index f56e47b..0000000
--- a/fastlane/metadata/android/fr-FR/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Pulse
diff --git a/fastlane/metadata/android/ru-RU/full_description.txt b/fastlane/metadata/android/ru-RU/full_description.txt
deleted file mode 100644
index ac72662..0000000
--- a/fastlane/metadata/android/ru-RU/full_description.txt
+++ /dev/null
@@ -1,16 +0,0 @@
-Мини приложение для перенаправления исходящих вызовов в Signal/Telegram/Threema/Whatsapp.
-
-Вы можете отменить перенаправление, кликнув на всплывающее сообщение "Перенаправление в..".
-
-Разрешения:
-* `ACCESS_NETWORK_STATE` - проверить наличие интернета
-* `CALL_PHONE` - позвонить через мессенджер
-* `READ_CONTACTS - проверить контакт на наличие записи из мессенджера
-* `SYSTEM_ALERT_WINDOW` - показать всплывающее сообщение о перенаправлении и запустить активити из
-фона
-* `CALL_REDIRECTION` - обработать исходящий вызов
-
-Все разрешения обязательны для работы приложения.
-
-Это свободное программное обеспечение с открытым исходным кодом.
-Лицензия: GPL-3
diff --git a/fastlane/metadata/android/ru-RU/short_description.txt b/fastlane/metadata/android/ru-RU/short_description.txt
deleted file mode 100644
index b8ddc1b..0000000
--- a/fastlane/metadata/android/ru-RU/short_description.txt
+++ /dev/null
@@ -1 +0,0 @@
-Перенаправление исходящих вызовов в Signal/Telegram/Threema/Whatsapp
diff --git a/fastlane/metadata/android/ru-RU/title.txt b/fastlane/metadata/android/ru-RU/title.txt
deleted file mode 100644
index f56e47b..0000000
--- a/fastlane/metadata/android/ru-RU/title.txt
+++ /dev/null
@@ -1 +0,0 @@
-Pulse