diff --git a/android/app/.cxx/Debug/2c6m2v30/x86/configure_fingerprint.bin b/android/app/.cxx/Debug/2c6m2v30/x86/configure_fingerprint.bin
index 21a5f0b..d19cc7a 100644
--- a/android/app/.cxx/Debug/2c6m2v30/x86/configure_fingerprint.bin
+++ b/android/app/.cxx/Debug/2c6m2v30/x86/configure_fingerprint.bin
@@ -2,28 +2,28 @@ C/C++ Structured Logu
 s
 q/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/additional_project_files.txtC
 A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	¸ŒÕÏØ2 á¬Ï§Ø2r
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	¶Å§ÓØ2 á¬Ï§Ø2r
 p
-n/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/android_gradle_build.json	¸ŒÕÏØ2É
+n/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/android_gradle_build.json	¶Å§ÓØ2É
  ”­Ï§Ø2w
 u
-s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/android_gradle_build_mini.json	¸ŒÕÏØ2‹ «­Ï§Ø2d
+s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/android_gradle_build_mini.json	¶Å§ÓØ2‹ «­Ï§Ø2d
 b
-`/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build.ninja	¸ŒÕÏØ2ñ¢ Þ«Ï§Ø2h
+`/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build.ninja	·Å§ÓØ2ñ¢ Þ«Ï§Ø2h
 f
-d/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build.ninja.txt	¸ŒÕÏØ2m
+d/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build.ninja.txt	·Å§ÓØ2m
 k
-i/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build_file_index.txt	¸ŒÕÏØ2
X ¯­Ï§Ø2n
+i/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/build_file_index.txt	·Å§ÓØ2
X ¯­Ï§Ø2n
 l
-j/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/compile_commands.json	¸ŒÕÏØ2£ Þ«Ï§Ø2r
+j/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/compile_commands.json	·Å§ÓØ2£ Þ«Ï§Ø2r
 p
-n/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/compile_commands.json.bin	¸ŒÕÏØ2	Ç Þ«Ï§Ø2x
+n/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/compile_commands.json.bin	·Å§ÓØ2	Ç Þ«Ï§Ø2x
 v
-t/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/metadata_generation_command.txt	¸ŒÕÏØ2
+t/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/metadata_generation_command.txt	·Å§ÓØ2
 Ô ¯­Ï§Ø2k
 i
-g/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/prefab_config.json	¸ŒÕÏØ2
( ¯­Ï§Ø2p
+g/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/prefab_config.json	·Å§ÓØ2
( ¯­Ï§Ø2p
 n
-l/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/symbol_folder_index.txt	¸ŒÕÏØ2
c ¯­Ï§Ø2\
+l/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/Debug/2c6m2v30/x86/symbol_folder_index.txt	·Å§ÓØ2
c ¯­Ï§Ø2\
 Z
-X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	¸ŒÕÏØ2
Ê øÒ•§Ø2
\ No newline at end of file
+X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	·Å§ÓØ2
Ê øÒ•§Ø2
\ No newline at end of file
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_deps b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_deps
index a938f40..5454e19 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_deps and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_deps differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_log b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_log
index 38e13ee..1bbf7ea 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_log
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/.ninja_log
@@ -2,3 +2,5 @@
 0	1504	1741694249842158104	CMakeFiles/native-lib.dir/native-lib.cpp.o	7b150a9a6a85322c
 1507	1585	1741694249925392628	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/arm64-v8a/libnative-lib.so	7576daea718ccbed
 42	540	1741695231925188805	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/arm64-v8a/libnative-lib.so	7576daea718ccbed
+40	1475	1741782563253319852	CMakeFiles/native-lib.dir/native-lib.cpp.o	7b150a9a6a85322c
+1476	1804	1741782563586042614	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/arm64-v8a/libnative-lib.so	7576daea718ccbed
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/CMakeFiles/native-lib.dir/native-lib.cpp.o b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/CMakeFiles/native-lib.dir/native-lib.cpp.o
index 5351fa8..8d713ae 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/CMakeFiles/native-lib.dir/native-lib.cpp.o and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/CMakeFiles/native-lib.dir/native-lib.cpp.o differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/configure_fingerprint.bin
index c3128c4..ec728c2 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/configure_fingerprint.bin
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/configure_fingerprint.bin
@@ -2,28 +2,28 @@ C/C++ Structured Log
 ƒ
 €/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/additional_project_files.txtC
 A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	ôæ—©Ø2 ®ÊÄ¨Ø2�
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	µò´ÓØ2 ®ÊÄ¨Ø2�
 
-}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/android_gradle_build.json	õæ—©Ø2ü
+}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/android_gradle_build.json	¶ò´ÓØ2ü
  ¹ÊÄ¨Ø2ˆ
 …
-‚/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/android_gradle_build_mini.json	õæ—©Ø2¾ ¿ÊÄ¨Ø2s
+‚/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/android_gradle_build_mini.json	¶ò´ÓØ2¾ ¿ÊÄ¨Ø2s
 q
-o/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build.ninja	õæ—©Ø2Ô¤ ‘ÊÄ¨Ø2w
+o/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build.ninja	¶ò´ÓØ2Ô¤ ‘ÊÄ¨Ø2w
 u
-s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build.ninja.txt	õæ—©Ø2|
+s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build.ninja.txt	¶ò´ÓØ2|
 z
-x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build_file_index.txt	õæ—©Ø2
X ÁÊÄ¨Ø2}
+x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/build_file_index.txt	¶ò´ÓØ2
X ÁÊÄ¨Ø2}
 {
-y/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/compile_commands.json	õæ—©Ø2Ÿ ‘ÊÄ¨Ø2�
+y/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/compile_commands.json	¶ò´ÓØ2Ÿ ‘ÊÄ¨Ø2�
 
-}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/compile_commands.json.bin	õæ—©Ø2	Å ‘ÊÄ¨Ø2‰
+}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/compile_commands.json.bin	¶ò´ÓØ2	Å ‘ÊÄ¨Ø2‰
 †
-ƒ/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/metadata_generation_command.txt	õæ—©Ø2
+ƒ/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/metadata_generation_command.txt	¶ò´ÓØ2
 –	 ÀÊÄ¨Ø2z
 x
-v/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/prefab_config.json	õæ—©Ø2
( ÁÊÄ¨Ø2
+v/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/prefab_config.json	¶ò´ÓØ2
( ÁÊÄ¨Ø2
 }
-{/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/symbol_folder_index.txt	õæ—©Ø2
r ÁÊÄ¨Ø2\
+{/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/arm64-v8a/symbol_folder_index.txt	¶ò´ÓØ2
r ÁÊÄ¨Ø2\
 Z
-X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	õæ—©Ø2
Ê øÒ•§Ø2
\ No newline at end of file
+X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	¶ò´ÓØ2
Ê øÒ•§Ø2
\ No newline at end of file
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_deps b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_deps
index 722dd52..be8f617 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_deps and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_deps differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_log b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_log
index 6387737..eb8dfae 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_log
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/.ninja_log
@@ -2,3 +2,5 @@
 1	1866	1741694255156072620	CMakeFiles/native-lib.dir/native-lib.cpp.o	8be9c1b892d25c1d
 1872	1998	1741694255289842897	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/armeabi-v7a/libnative-lib.so	7a52793277cc0728
 5	100	1741695232069712472	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/armeabi-v7a/libnative-lib.so	7a52793277cc0728
+8	1428	1741782565249488717	CMakeFiles/native-lib.dir/native-lib.cpp.o	8be9c1b892d25c1d
+1429	1574	1741782565403396242	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/armeabi-v7a/libnative-lib.so	7a52793277cc0728
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/CMakeFiles/native-lib.dir/native-lib.cpp.o b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/CMakeFiles/native-lib.dir/native-lib.cpp.o
index 65c6bba..d7b09f3 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/CMakeFiles/native-lib.dir/native-lib.cpp.o and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/CMakeFiles/native-lib.dir/native-lib.cpp.o differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/configure_fingerprint.bin
index 19fd01f..4fb7b18 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/configure_fingerprint.bin
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/configure_fingerprint.bin
@@ -2,27 +2,27 @@ C/C++ Structured Log
 …
 ‚/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/additional_project_files.txtC
 A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	«ê—©Ø2 ÁðÄ¨Ø2„
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	Šó´ÓØ2 ÁðÄ¨Ø2„
 �
-/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/android_gradle_build.json	«ê—©Ø2„ ÇðÄ¨Ø2Š
+/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/android_gradle_build.json	Šó´ÓØ2„ ÇðÄ¨Ø2Š
 ‡
-„/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/android_gradle_build_mini.json	«ê—©Ø2Æ ÌðÄ¨Ø2u
+„/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/android_gradle_build_mini.json	Šó´ÓØ2Æ ÌðÄ¨Ø2u
 s
-q/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build.ninja	«ê—©Ø2ž¥ ›ðÄ¨Ø2y
+q/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build.ninja	Šó´ÓØ2ž¥ ›ðÄ¨Ø2y
 w
-u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build.ninja.txt	«ê—©Ø2~
+u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build.ninja.txt	Šó´ÓØ2~
 |
-z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build_file_index.txt	«ê—©Ø2
X ÍðÄ¨Ø2
+z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/build_file_index.txt	Šó´ÓØ2
X ÍðÄ¨Ø2
 }
-{/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/compile_commands.json	«ê—©Ø2º šðÄ¨Ø2„
+{/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/compile_commands.json	Šó´ÓØ2º šðÄ¨Ø2„
 �
-/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/compile_commands.json.bin	«ê—©Ø2	î šðÄ¨Ø2‹
+/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/compile_commands.json.bin	‹ó´ÓØ2	î šðÄ¨Ø2‹
 ˆ
-…/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/metadata_generation_command.txt	«ê—©Ø2
+…/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/metadata_generation_command.txt	‹ó´ÓØ2
  	 ÌðÄ¨Ø2|
 z
-x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/prefab_config.json	«ê—©Ø2
( ÍðÄ¨Ø2�
+x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/prefab_config.json	‹ó´ÓØ2
( ÍðÄ¨Ø2�
 
-}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/symbol_folder_index.txt	«ê—©Ø2
t ÍðÄ¨Ø2\
+}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/armeabi-v7a/symbol_folder_index.txt	‹ó´ÓØ2
t ÍðÄ¨Ø2\
 Z
-X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	«ê—©Ø2
Ê øÒ•§Ø2
\ No newline at end of file
+X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	‹ó´ÓØ2
Ê øÒ•§Ø2
\ No newline at end of file
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_deps b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_deps
index 6d53328..47fd8fe 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_deps and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_deps differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_log b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_log
index c62aa2f..e2b7283 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_log
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/.ninja_log
@@ -2,3 +2,5 @@
 0	1201	1741694259333937750	CMakeFiles/native-lib.dir/native-lib.cpp.o	feab60c9f0c24369
 1204	1312	1741694259443687369	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86/libnative-lib.so	5f65d6e347e8c7c8
 5	103	1741695232198639779	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86/libnative-lib.so	5f65d6e347e8c7c8
+11	1952	1741782567423335444	CMakeFiles/native-lib.dir/native-lib.cpp.o	feab60c9f0c24369
+1953	2133	1741782567605026307	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86/libnative-lib.so	5f65d6e347e8c7c8
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/CMakeFiles/native-lib.dir/native-lib.cpp.o b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/CMakeFiles/native-lib.dir/native-lib.cpp.o
index 5152c28..5ec31cb 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/CMakeFiles/native-lib.dir/native-lib.cpp.o and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/CMakeFiles/native-lib.dir/native-lib.cpp.o differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/configure_fingerprint.bin
index 21299fc..0a05404 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/configure_fingerprint.bin
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/configure_fingerprint.bin
@@ -2,28 +2,28 @@ C/C++ Structured Log~
 |
 z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/additional_project_files.txtC
 A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	Žë—©Ø2 ™ŽÅ¨Ø2{
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	Êó´ÓØ2 ™ŽÅ¨Ø2{
 y
-w/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/android_gradle_build.json	Žë—©Ø2ä
+w/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/android_gradle_build.json	Êó´ÓØ2ä
  ¡ŽÅ¨Ø2€
 ~
-|/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/android_gradle_build_mini.json	Žë—©Ø2¦ ¥ŽÅ¨Ø2m
+|/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/android_gradle_build_mini.json	Êó´ÓØ2¦ ¥ŽÅ¨Ø2m
 k
-i/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build.ninja	Žë—©Ø2˜¤ ÿ�Å¨Ø2q
+i/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build.ninja	Êó´ÓØ2˜¤ ÿ�Å¨Ø2q
 o
-m/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build.ninja.txt	Žë—©Ø2v
+m/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build.ninja.txt	Êó´ÓØ2v
 t
-r/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build_file_index.txt	Žë—©Ø2
X ©ŽÅ¨Ø2w
+r/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/build_file_index.txt	Êó´ÓØ2
X ©ŽÅ¨Ø2w
 u
-s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/compile_commands.json	Žë—©Ø2¥ þ�Å¨Ø2{
+s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/compile_commands.json	Ëó´ÓØ2¥ þ�Å¨Ø2{
 y
-w/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/compile_commands.json.bin	Žë—©Ø2	Ò þ�Å¨Ø2�
+w/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/compile_commands.json.bin	Ìó´ÓØ2	Ò þ�Å¨Ø2�
 
-}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/metadata_generation_command.txt	Žë—©Ø2
+}/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/metadata_generation_command.txt	Ìó´ÓØ2
 ø ¨ŽÅ¨Ø2t
 r
-p/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/prefab_config.json	Žë—©Ø2
( ©ŽÅ¨Ø2y
+p/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/prefab_config.json	Ìó´ÓØ2
( ©ŽÅ¨Ø2y
 w
-u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/symbol_folder_index.txt	Žë—©Ø2
l ©ŽÅ¨Ø2\
+u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86/symbol_folder_index.txt	Ìó´ÓØ2
l ©ŽÅ¨Ø2\
 Z
-X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	Žë—©Ø2
Ê øÒ•§Ø2
\ No newline at end of file
+X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	Ìó´ÓØ2
Ê øÒ•§Ø2
\ No newline at end of file
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_deps b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_deps
index 972b362..99f8b17 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_deps and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_deps differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_log b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_log
index c7cb430..1eb4f6e 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_log
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/.ninja_log
@@ -2,3 +2,5 @@
 0	1485	1741694262679622057	CMakeFiles/native-lib.dir/native-lib.cpp.o	7146cd52bb1c6d02
 1490	1719	1741694262898334288	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86_64/libnative-lib.so	752145c3a0153679
 9	129	1741695232364837123	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86_64/libnative-lib.so	752145c3a0153679
+11	2313	1741782570115490297	CMakeFiles/native-lib.dir/native-lib.cpp.o	7146cd52bb1c6d02
+2314	2441	1741782570245321776	/Users/hamzaaleghwairyeen/development/App/ride 2/build/app/intermediates/cxx/RelWithDebInfo/1q1i5a06/obj/x86_64/libnative-lib.so	752145c3a0153679
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/CMakeFiles/native-lib.dir/native-lib.cpp.o b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/CMakeFiles/native-lib.dir/native-lib.cpp.o
index 19cc644..fea6853 100644
Binary files a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/CMakeFiles/native-lib.dir/native-lib.cpp.o and b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/CMakeFiles/native-lib.dir/native-lib.cpp.o differ
diff --git a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/configure_fingerprint.bin b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/configure_fingerprint.bin
index 8368f55..d7122c5 100644
--- a/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/configure_fingerprint.bin
+++ b/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/configure_fingerprint.bin
@@ -2,28 +2,28 @@ C/C++ Structured Log
 
 }/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/additional_project_files.txtC
 A
-?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	êë—©Ø2 Ó¬Å¨Ø2~
+?com.android.build.gradle.internal.cxx.io.EncodedFileFingerPrint	†ô´ÓØ2 Ó¬Å¨Ø2~
 |
-z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/android_gradle_build.json	êë—©Ø2ð
+z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/android_gradle_build.json	†ô´ÓØ2ð
  á¬Å¨Ø2„
 �
-/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/android_gradle_build_mini.json	êë—©Ø2² è¬Å¨Ø2p
+/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/android_gradle_build_mini.json	†ô´ÓØ2² è¬Å¨Ø2p
 n
-l/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build.ninja	êë—©Ø2¨¤ å«Å¨Ø2t
+l/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build.ninja	†ô´ÓØ2¨¤ å«Å¨Ø2t
 r
-p/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build.ninja.txt	ìë—©Ø2y
+p/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build.ninja.txt	†ô´ÓØ2y
 w
-u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build_file_index.txt	ìë—©Ø2
X é¬Å¨Ø2z
+u/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/build_file_index.txt	†ô´ÓØ2
X é¬Å¨Ø2z
 x
-v/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/compile_commands.json	ìë—©Ø2› ä«Å¨Ø2~
+v/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/compile_commands.json	†ô´ÓØ2› ä«Å¨Ø2~
 |
-z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/compile_commands.json.bin	ìë—©Ø2	Á ä«Å¨Ø2†
+z/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/compile_commands.json.bin	†ô´ÓØ2	Á ä«Å¨Ø2†
 ƒ
-€/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/metadata_generation_command.txt	ìë—©Ø2
+€/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/metadata_generation_command.txt	‡ô´ÓØ2
 ‡	 é¬Å¨Ø2w
 u
-s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/prefab_config.json	ìë—©Ø2
( é¬Å¨Ø2|
+s/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/prefab_config.json	‡ô´ÓØ2
( é¬Å¨Ø2|
 z
-x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/symbol_folder_index.txt	ìë—©Ø2
o é¬Å¨Ø2\
+x/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/.cxx/RelWithDebInfo/1q1i5a06/x86_64/symbol_folder_index.txt	‡ô´ÓØ2
o é¬Å¨Ø2\
 Z
-X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	ìë—©Ø2
Ê øÒ•§Ø2
\ No newline at end of file
+X/Users/hamzaaleghwairyeen/development/App/ride 2/android/app/src/main/cpp/CMakeLists.txt	‡ô´ÓØ2
Ê øÒ•§Ø2
\ No newline at end of file
diff --git a/android/app/build.gradle b/android/app/build.gradle
index e65e680..e953504 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -50,8 +50,8 @@ android {
         applicationId = "com.mobileapp.store.ride"
         minSdk = 23
         targetSdk = flutter.targetSdkVersion  // Use flutter.targetSdkVersion
-        versionCode = 124
-        versionName = '2.0.124'
+        versionCode = 126
+        versionName = '2.0.126'
         multiDexEnabled = true
 
         ndk {
diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj
index a509b13..f2d6d4c 100644
--- a/ios/Runner.xcodeproj/project.pbxproj
+++ b/ios/Runner.xcodeproj/project.pbxproj
@@ -22,6 +22,8 @@
 		C624C4672BD56D34002834AF /* promo.wav in Resources */ = {isa = PBXBuildFile; fileRef = C624C45F2BD56D34002834AF /* promo.wav */; };
 		C624C4682BD56D34002834AF /* cancel.wav in Resources */ = {isa = PBXBuildFile; fileRef = C624C4602BD56D34002834AF /* cancel.wav */; };
 		C628BC412C316B1200E4D33B /* ding.wav in Resources */ = {isa = PBXBuildFile; fileRef = C628BC402C316B1100E4D33B /* ding.wav */; };
+		C6372AD92D81BDE000C44265 /* SecurityChecks.m in Sources */ = {isa = PBXBuildFile; fileRef = C6372AD82D81BDE000C44265 /* SecurityChecks.m */; };
+		C6372ADF2D81C68C00C44265 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = C6372ADE2D81C68700C44265 /* Localizable.strings */; };
 		C6B15AA12B5FB24600746405 /* order.wav in Resources */ = {isa = PBXBuildFile; fileRef = C6B15A9F2B5FB24600746405 /* order.wav */; };
 		C6B15AA22B5FB24600746405 /* tone2.wav in Resources */ = {isa = PBXBuildFile; fileRef = C6B15AA02B5FB24600746405 /* tone2.wav */; };
 		C6B450142D67556C001427AA /* Constants1.swift in Sources */ = {isa = PBXBuildFile; fileRef = C6B450132D67556B001427AA /* Constants1.swift */; };
@@ -80,6 +82,9 @@
 		C624C45F2BD56D34002834AF /* promo.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = promo.wav; path = ../../android/app/src/main/res/raw/promo.wav; sourceTree = "<group>"; };
 		C624C4602BD56D34002834AF /* cancel.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = cancel.wav; path = ../../android/app/src/main/res/raw/cancel.wav; sourceTree = "<group>"; };
 		C628BC402C316B1100E4D33B /* ding.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = ding.wav; path = ../../android/app/src/main/res/raw/ding.wav; sourceTree = "<group>"; };
+		C6372AD72D81BDA900C44265 /* SecurityChecks.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SecurityChecks.h; sourceTree = "<group>"; };
+		C6372AD82D81BDE000C44265 /* SecurityChecks.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SecurityChecks.m; sourceTree = "<group>"; };
+		C6372ADE2D81C68700C44265 /* Localizable.strings */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; path = Localizable.strings; sourceTree = "<group>"; };
 		C69588332A8C1F6B00C3AC67 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
 		C6B15A9F2B5FB24600746405 /* order.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = order.wav; sourceTree = "<group>"; };
 		C6B15AA02B5FB24600746405 /* tone2.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = tone2.wav; sourceTree = "<group>"; };
@@ -164,7 +169,10 @@
 		97C146F01CF9000F007C117D /* Runner */ = {
 			isa = PBXGroup;
 			children = (
+				C6372ADE2D81C68700C44265 /* Localizable.strings */,
 				C6229B672D610C970014397D /* JailbreakDetection.swift */,
+				C6372AD72D81BDA900C44265 /* SecurityChecks.h */,
+				C6372AD82D81BDE000C44265 /* SecurityChecks.m */,
 				C69588332A8C1F6B00C3AC67 /* Runner.entitlements */,
 				C6B15A9F2B5FB24600746405 /* order.wav */,
 				C6B15AA02B5FB24600746405 /* tone2.wav */,
@@ -301,6 +309,7 @@
 				3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
 				C628BC412C316B1200E4D33B /* ding.wav in Resources */,
 				97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
+				C6372ADF2D81C68C00C44265 /* Localizable.strings in Resources */,
 				C624C4642BD56D34002834AF /* tone1.mp3 in Resources */,
 				97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
 				C60CA7372BE9EF38002095B2 /* GoogleService-Info.plist in Resources */,
@@ -435,6 +444,7 @@
 			buildActionMask = 2147483647;
 			files = (
 				C6229B682D610CB20014397D /* JailbreakDetection.swift in Sources */,
+				C6372AD92D81BDE000C44265 /* SecurityChecks.m in Sources */,
 				C6B450142D67556C001427AA /* Constants1.swift in Sources */,
 				74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
 				1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift
index a5f250b..8a30f22 100644
--- a/ios/Runner/AppDelegate.swift
+++ b/ios/Runner/AppDelegate.swift
@@ -1,40 +1,175 @@
+//import UIKit
+//import Flutter
+//import FirebaseCore
+//import GoogleMaps
+//
+//@main
+//@objc class AppDelegate: FlutterAppDelegate {
+//    override func application(
+//        _ application: UIApplication,
+//        didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
+//    ) -> Bool {
+//        GMSServices.provideAPIKey(Constants.googleMapsAPIKey)
+//        FirebaseApp.configure()
+//        GeneratedPluginRegistrant.register(with: self)
+//
+//        if JailbreakDetection.isJailbroken() {
+//            DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
+//                self.showJailbreakAlert()
+//            }
+//        }
+//
+//        return super.application(application, didFinishLaunchingWithOptions: launchOptions)
+//    }
+//
+//    func showJailbreakAlert() {
+//        guard let rootVC = UIApplication.shared.keyWindow?.rootViewController else { return }
+//
+//        let alert = UIAlertController(
+//            title: "ØªØ­Ø°ÙŠØ± Ø£Ù…Ù†ÙŠ",
+//            message: "ØªÙ… Ø§ÙƒØªØ´Ø§Ù� Ø£Ù† Ø¬Ù‡Ø§Ø²Ùƒ ÙŠØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ø¬ÙŠÙ„Ø¨Ø±ÙŠÙƒ. Ù„Ø§ ÙŠÙ…ÙƒÙ† ØªØ´ØºÙŠÙ„ Ø§Ù„ØªØ·Ø¨ÙŠÙ‚ Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ø¬Ù‡Ø§Ø².",
+//            preferredStyle: .alert
+//        )
+//
+//        alert.addAction(UIAlertAction(title: "Ø¥Ù†Ù‡Ø§Ø¡ Ø§Ù„ØªØ·Ø¨ÙŠÙ‚", style: .destructive) { _ in
+//            exit(0)
+//        })
+//
+//        rootVC.present(alert, animated: true, completion: nil)
+//    }
+//}
 import UIKit
 import Flutter
 import FirebaseCore
 import GoogleMaps
 
-@main
+@UIApplicationMain
 @objc class AppDelegate: FlutterAppDelegate {
+
     override func application(
         _ application: UIApplication,
         didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
     ) -> Bool {
+
+        // Load API keys from a secure location (NOT in plain text!)
+        // See the "Secure API Key Storage" section below.
         GMSServices.provideAPIKey(Constants.googleMapsAPIKey)
         FirebaseApp.configure()
         GeneratedPluginRegistrant.register(with: self)
 
-        if JailbreakDetection.isJailbroken() {
-            DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
-                self.showJailbreakAlert()
-            }
+        // Perform security checks *before* showing the main UI
+        if SecurityChecks.isDeviceCompromised() { // Call Objective-C method
+            showSecurityAlert()
+            return false // Prevent app from launching further
         }
+        //setup method channel
+        setupMethodChannel()
 
         return super.application(application, didFinishLaunchingWithOptions: launchOptions)
     }
 
-    func showJailbreakAlert() {
-        guard let rootVC = UIApplication.shared.keyWindow?.rootViewController else { return }
+    func setupMethodChannel(){
+      guard let controller = window?.rootViewController as? FlutterViewController else {
+                return
+            }
+
+        let channel = FlutterMethodChannel(name: "com.mobileapp.store.ride/security",
+                                              binaryMessenger: controller.binaryMessenger)
+        channel.setMethodCallHandler { call, result in
+            switch call.method {
+            case "isNativeRooted":
+                // We already check this in isDeviceCompromised,
+                // so we can just return the result directly.
+                result(SecurityChecks.isDeviceCompromised())
+            default:
+                result(FlutterMethodNotImplemented)
+            }
+
+        }
+    }
+
+    func showSecurityAlert() {
+          guard let rootVC = UIApplication.shared.keyWindow?.rootViewController else {
+              // Handle the case where rootVC is nil (extremely unlikely, but good practice)
+              exit(0)
+              return
+          }
 
         let alert = UIAlertController(
-            title: "ØªØ­Ø°ÙŠØ± Ø£Ù…Ù†ÙŠ",
-            message: "ØªÙ… Ø§ÙƒØªØ´Ø§Ù� Ø£Ù† Ø¬Ù‡Ø§Ø²Ùƒ ÙŠØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ø¬ÙŠÙ„Ø¨Ø±ÙŠÙƒ. Ù„Ø§ ÙŠÙ…ÙƒÙ† ØªØ´ØºÙŠÙ„ Ø§Ù„ØªØ·Ø¨ÙŠÙ‚ Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ø¬Ù‡Ø§Ø².",
+            title: "Security Warning".localized, // Use localized strings!
+            message: "Compromised device detected. Exiting.".localized,
             preferredStyle: .alert
         )
 
-        alert.addAction(UIAlertAction(title: "Ø¥Ù†Ù‡Ø§Ø¡ Ø§Ù„ØªØ·Ø¨ÙŠÙ‚", style: .destructive) { _ in
-            exit(0)
+        // Add an "OK" button with an obfuscated action
+        alert.addAction(UIAlertAction(title: "OK".localized, style: .destructive) { _ in
+            // More robust exit (see explanation below)
+            self.obfuscatedExit()
         })
 
-        rootVC.present(alert, animated: true, completion: nil)
+        // Use a presentationDetents to prevent dismissing
+          if #available(iOS 15.0, *) {
+              alert.popoverPresentationController?.sourceView = rootVC.view
+              alert.popoverPresentationController?.sourceRect = CGRect(x: rootVC.view.bounds.midX, y: rootVC.view.bounds.midY, width: 0, height: 0)
+              alert.popoverPresentationController?.permittedArrowDirections = []
+              alert.presentationController?.delegate = self
+              if let presentationController = alert.presentationController as? UISheetPresentationController {
+                        presentationController.detents = [.medium()] // Set a fixed height if desired
+                presentationController.preferredCornerRadius = 20;
+                presentationController.prefersEdgeAttachedInCompactHeight = true;// Set corner radius
+                presentationController.prefersGrabberVisible = false // Optional: show a grabber
+                }
+
+          } else {
+            // Fallback on earlier versions
+          }
+
+          rootVC.present(alert, animated: true, completion: nil)
+    }
+
+    // Obfuscated Exit (Example - you'll need a more robust solution)
+    func obfuscatedExit() {
+        // This is a *very* basic example.  A real obfuscation would be MUCH more complex.
+        let selector = NSSelectorFromString(String(format: "%@%@", "ex", "it:"))
+        if responds(to: selector) {
+            perform(selector, with: 0) // Call exit(0) indirectly
+        }
+    }
+
+    // MARK: - Secure API Key Storage (Example)
+      func getAPIKey() -> String {
+        // DO NOT store API keys directly in your code!
+        // Load it from a more secure location, such as:
+        // 1. A configuration file that is *not* checked into source control.
+        // 2.  Keychain Services (recommended for iOS).
+        // 3.  A backend server (best option).
+
+        // This is just a placeholder. Replace with your actual key loading.
+        // In a real app, you'd fetch this from a secure source.
+        guard let filePath = Bundle.main.path(forResource: "keys", ofType: "plist"),
+                let plist = NSDictionary(contentsOfFile: filePath),
+                let apiKey = plist["google_maps_api_key"] as? String else {
+                fatalError("Couldn't find keys or API Key") // Ensure a crash if not found
+              }
+
+        return apiKey
+    }
+
+}
+// Add for prevent dismissing
+extension AppDelegate: UIAdaptivePresentationControllerDelegate {
+    func presentationControllerShouldDismiss(_ presentationController: UIPresentationController) -> Bool {
+        return false
+    }
+
+    func presentationControllerDidAttemptToDismiss(_ presentationController: UIPresentationController) {
+
+    }
+}
+
+// Add String extension
+extension String {
+    var localized: String {
+        return NSLocalizedString(self, tableName: nil, bundle: Bundle.main, value: "", comment: "")
     }
 }
diff --git a/ios/Runner/Localizable.strings b/ios/Runner/Localizable.strings
new file mode 100644
index 0000000..dd8ea57
--- /dev/null
+++ b/ios/Runner/Localizable.strings
@@ -0,0 +1,10 @@
+//
+//  Localizable.strings
+//  Runner
+//
+//  Created by Hamza Aleghwairyeen on 12/03/2025.
+//
+
+"Security Warning" = "ØªØ­Ø°ÙŠØ± Ø£Ù…Ù†ÙŠ";
+"Compromised device detected. Exiting." = "ØªÙ… Ø§ÙƒØªØ´Ø§Ù� Ø¬Ù‡Ø§Ø² Ù…Ù�Ø®ØªØ±Ù‚. Ø¬Ø§Ø±Ù� Ø§Ù„Ø®Ø±ÙˆØ¬.";
+"OK" = "Ù…ÙˆØ§Ù�Ù‚";
diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h
index 308a2a5..2dd4564 100644
--- a/ios/Runner/Runner-Bridging-Header.h
+++ b/ios/Runner/Runner-Bridging-Header.h
@@ -1 +1,2 @@
 #import "GeneratedPluginRegistrant.h"
+#import "SecurityChecks.h"
diff --git a/ios/Runner/SecurityChecks.h b/ios/Runner/SecurityChecks.h
new file mode 100644
index 0000000..b41f391
--- /dev/null
+++ b/ios/Runner/SecurityChecks.h
@@ -0,0 +1,24 @@
+//
+//  SecurityChecks.h
+//  Runner
+//
+//  Created by Hamza Aleghwairyeen on 12/03/2025.
+//
+
+//#ifndef SecurityChecks_h
+//#define SecurityChecks_h
+//
+//
+//#endif /* SecurityChecks_h */
+
+
+
+// SecurityChecks.h
+#import <Foundation/Foundation.h>
+#import <UIKit/UIKit.h> // Import UIKit
+
+@interface SecurityChecks : NSObject
+
++ (BOOL)isDeviceCompromised; // Combined check
+
+@end
diff --git a/ios/Runner/SecurityChecks.m b/ios/Runner/SecurityChecks.m
new file mode 100644
index 0000000..b978944
--- /dev/null
+++ b/ios/Runner/SecurityChecks.m
@@ -0,0 +1,157 @@
+//
+//  SecurityChecks.m
+//  Runner
+//
+//  Created by Hamza Aleghwairyeen on 12/03/2025.
+//
+
+#import <Foundation/Foundation.h>
+
+
+
+#import "SecurityChecks.h"
+#import <sys/stat.h>
+#include <dlfcn.h>
+#include <mach-o/dyld.h> // For _dyld_image_count and _dyld_get_image_name
+#include <unistd.h> // for fork()
+#include <sys/socket.h> //for socket, connect
+#include <netinet/in.h> // for sockaddr_in
+#include <arpa/inet.h> // for inet_pton
+
+@implementation SecurityChecks
+
++ (BOOL)isDeviceJailbroken {
+    // (Same jailbreak checks as before - from previous responses)
+     // 1. Check for common jailbreak files
+    NSArray *jailbreakPaths = @[
+        @"/Applications/Cydia.app",
+//        #if !TARGET_IPHONE_SIMULATOR
+//        @"/bin/bash",
+//        #endif
+        @"/Library/MobileSubstrate/MobileSubstrate.dylib",
+        @"/bin/bash",
+        @"/usr/sbin/sshd",
+        @"/etc/apt",
+        @"/private/var/lib/apt/",
+        @"/private/var/tmp/cydia.log",
+    ];
+
+    for (NSString *path in jailbreakPaths) {
+        if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
+            NSLog(@"Jailbreak file detected: %@", path);
+            return YES;
+        }
+    }
+
+  // 2. Check if we can write outside the sandbox (a strong indicator)
+  NSError *error = nil;
+    NSString *testPath = @"/private/jailbreaktest.txt";
+    [@"test" writeToFile:testPath atomically:YES encoding:NSUTF8StringEncoding error:&error];
+
+    if (!error) {
+        // If we can write, it's jailbroken.  Remove the file immediately.
+        [[NSFileManager defaultManager] removeItemAtPath:testPath error:nil];
+        NSLog(@"Sandbox write test indicates jailbreak.");
+        return YES;
+    }
+    //3: Check for existence of the symbolic link /Applications.
+     struct stat s;
+    if (lstat("/Applications", &s) == 0) {
+      if (S_ISLNK(s.st_mode)) {
+            NSLog(@"Symbolic link /Applications exists, jailbroken");
+          return YES;
+      }
+    }
+
+  //4:Check for dyld Libraries
+    uint32_t count = _dyld_image_count();
+    for (uint32_t i = 0 ; i < count ; ++i) {
+        const char *dyld =  _dyld_get_image_name(i);
+      if (strstr(dyld, "MobileSubstrate") != NULL || strstr(dyld, "libcycript") != NULL) {
+            NSLog(@"Suspicious dyld library found: %s", dyld);
+          return YES;
+      }
+    }
+
+  //5 Check if fork() is available.  Sandboxed apps should not be able to call fork().
+    #if !TARGET_IPHONE_SIMULATOR // Don't run this on the simulator
+        int pid = fork();
+        if (pid == 0)
+        {
+          //in child, exit immediately to avoid crashing.
+          exit(0);
+        } else if (pid > 0)
+        {
+          NSLog(@"Fork available. Likely jailbroken.");
+          return YES; // Fork succeeded; likely jailbroken
+        }
+    #endif
+
+    return NO; // No jailbreak indicators found
+}
+
+
+// Check for Frida's default port
++ (BOOL)isFridaListeningOnDefaultPort {
+    int sock = socket(AF_INET, SOCK_STREAM, 0);
+    if (sock == -1) {
+        return NO; // Couldn't create socket
+    }
+
+    struct sockaddr_in sa;
+    memset(&sa, 0, sizeof(sa));
+    sa.sin_family = AF_INET;
+    sa.sin_port = htons(27042);  // Default Frida port
+    inet_pton(AF_INET, "127.0.0.1", &sa.sin_addr);
+
+    if (connect(sock, (struct sockaddr *)&sa, sizeof(sa)) != -1) {
+        NSLog(@"Frida default port (27042) is open.");
+        close(sock);
+        return YES;
+    }
+
+    close(sock);
+    return NO;
+}
+
+// Check for loaded dylibs that indicate Frida
++(BOOL) checkForFridaDylib{
+    uint32_t count = _dyld_image_count();
+    for (uint32_t i = 0 ; i < count ; ++i) {
+        const char *dyld =  _dyld_get_image_name(i);
+        if (strstr(dyld, "FridaGadget") != NULL) { // Look for FridaGadget
+              NSLog(@"FridaGadget dylib found: %s", dyld);
+              return YES;
+        }
+    }
+    return NO;
+}
+
+// Check process name
++ (BOOL)checkProcessName {
+    NSString* processName = [[NSProcessInfo processInfo] processName];
+  if ([processName containsString:@"Frida"]) {
+      return YES;
+    }
+    return NO;
+}
+
+// A combined check for jailbreak and Frida
++ (BOOL)isDeviceCompromised {
+    if ([SecurityChecks isDeviceJailbroken]) {
+        return YES;
+    }
+    if ([SecurityChecks isFridaListeningOnDefaultPort]) {
+        return YES;
+    }
+    if ([SecurityChecks checkForFridaDylib]) {
+        return YES;
+    }
+    if([SecurityChecks checkProcessName]){
+        return YES;
+    }
+
+    return NO;
+}
+
+@end
diff --git a/lib/controller/functions/crud.dart b/lib/controller/functions/crud.dart
index 72d8735..762bd19 100644
--- a/lib/controller/functions/crud.dart
+++ b/lib/controller/functions/crud.dart
@@ -40,9 +40,9 @@ class CRUD {
             'Bearer ${X.r(X.r(X.r(box.read(BoxName.jwt), cn), cC), cs).toString().split(AppInformation.addd)[0]}'
       },
     );
-    Log.print('req: ${response.request}');
-    Log.print('response: ${response.body}');
-    Log.print('payload: ${payload}');
+    // Log.print('req: ${response.request}');
+    // Log.print('response: ${response.body}');
+    // Log.print('payload: ${payload}');
     if (response.statusCode == 200) {
       var jsonData = jsonDecode(response.body);
       if (jsonData['status'] == 'success') {
diff --git a/lib/controller/functions/package_info.dart b/lib/controller/functions/package_info.dart
index 4da8ff7..22d172f 100644
--- a/lib/controller/functions/package_info.dart
+++ b/lib/controller/functions/package_info.dart
@@ -1,3 +1,4 @@
+import 'dart:async';
 import 'dart:convert';
 import 'dart:io';
 import 'dart:ui';
diff --git a/lib/views/home/map_widget.dart/left_main_menu_icons.dart b/lib/views/home/map_widget.dart/left_main_menu_icons.dart
index fe7e735..f05ce4b 100644
--- a/lib/views/home/map_widget.dart/left_main_menu_icons.dart
+++ b/lib/views/home/map_widget.dart/left_main_menu_icons.dart
@@ -77,14 +77,14 @@ GetBuilder<MapPassengerController> leftMainMenuIcons() {
             tooltip: 'VIP Waiting Page', // More descriptive tooltip
           ),
           // const SizedBox(width: 8),
-          _buildIconButtonWithAnimation(
-            controller: controller,
-            icon: Octicons.screen_full,
-            onPressed: () async {
-              Get.to(() => TestPage());
-            },
-            tooltip: 'Recent Locations', // More descriptive tooltip
-          ),
+          // _buildIconButtonWithAnimation(
+          //   controller: controller,
+          //   icon: Octicons.screen_full,
+          //   onPressed: () async {
+          //     Get.to(() => TestPage());
+          //   },
+          //   tooltip: 'Recent Locations', // More descriptive tooltip
+          // ),
         ],
       ),
     ),
