diff --git a/ANONdroidVPN.iml b/ANONdroidVPN.iml
index b382e6ed877829f4bb88a9dad6dff71075fe79b6..ddf5581786c3e8465526496fb59e9e84e767215b 100644
--- a/ANONdroidVPN.iml
+++ b/ANONdroidVPN.iml
@@ -13,7 +13,7 @@
     <content url="file://$MODULE_DIR$">
       <excludeFolder url="file://$MODULE_DIR$/.gradle" />
     </content>
-    <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
+    <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
   </component>
 </module>
\ No newline at end of file
diff --git a/app/app.iml b/app/app.iml
index d6291c438e84ca7437251558b039116d0c66db60..f51fbc1db828700e5721ee31603ffe70abe9bf2f 100644
--- a/app/app.iml
+++ b/app/app.iml
@@ -8,11 +8,11 @@
     </facet>
     <facet type="android" name="Android">
       <configuration>
-        <option name="SELECTED_BUILD_VARIANT" value="release" />
-        <option name="ASSEMBLE_TASK_NAME" value="assembleRelease" />
-        <option name="COMPILE_JAVA_TASK_NAME" value="compileReleaseSources" />
+        <option name="SELECTED_BUILD_VARIANT" value="debug" />
+        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
+        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
         <afterSyncTasks>
-          <task>generateReleaseSources</task>
+          <task>generateDebugSources</task>
         </afterSyncTasks>
         <option name="ALLOW_USER_CONFIGURATION" value="false" />
         <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
@@ -23,40 +23,53 @@
     </facet>
     <facet type="native-android-gradle" name="Native-Android-Gradle">
       <configuration>
-        <option name="SELECTED_BUILD_VARIANT" value="release" />
+        <option name="SELECTED_BUILD_VARIANT" value="debug-x86" />
       </configuration>
     </facet>
   </component>
   <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7">
-    <output url="file://$MODULE_DIR$/build/intermediates/classes/release" />
-    <output-test url="file://$MODULE_DIR$/build/intermediates/classes/test/release" />
+    <output url="file://$MODULE_DIR$/build/intermediates/javac/debug/compileDebugJavaWithJavac/classes" />
+    <output-test url="file://$MODULE_DIR$/build/intermediates/javac/debugUnitTest/compileDebugUnitTestJavaWithJavac/classes" />
     <exclude-output />
     <content url="file://$MODULE_DIR$">
       <sourceFolder url="file://$MODULE_DIR$/src/main/cpp" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/release" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/r/release" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/aidl/release" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/release" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/rs/release" isTestSource="false" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/release" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/release" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/release" isTestSource="true" generated="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/res" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/resources" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/assets" type="java-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/aidl" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/java" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/jni" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/rs" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/release/shaders" isTestSource="false" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/res" type="java-test-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/resources" type="java-test-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/assets" type="java-test-resource" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/aidl" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/java" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/jni" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/rs" isTestSource="true" />
-      <sourceFolder url="file://$MODULE_DIR$/src/testRelease/shaders" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debugAndroidTest/compileDebugAndroidTestAidl/out" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/androidTest/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debugAndroidTest/compileDebugAndroidTestRenderscript/out" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/androidTest/debug" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/androidTest/debug" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/build/generated/source/apt/test/debug" isTestSource="true" generated="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" type="java-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/debug/shaders" isTestSource="false" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/res" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/resources" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/assets" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/aidl" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/java" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/jni" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/rs" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/testDebug/shaders" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/res" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/resources" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/assets" type="java-test-resource" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/aidl" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/java" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/jni" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/rs" isTestSource="true" />
+      <sourceFolder url="file://$MODULE_DIR$/src/androidTestDebug/shaders" isTestSource="true" />
       <sourceFolder url="file://$MODULE_DIR$/src/main/res" type="java-resource" />
       <sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
       <sourceFolder url="file://$MODULE_DIR$/src/main/assets" type="java-resource" />
@@ -81,20 +94,44 @@
       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/jni" isTestSource="true" />
       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/rs" isTestSource="true" />
       <sourceFolder url="file://$MODULE_DIR$/src/androidTest/shaders" isTestSource="true" />
+      <excludeFolder url="file://$MODULE_DIR$/.externalNativeBuild" />
+      <excludeFolder url="file://$MODULE_DIR$/build/generated/not_namespaced_r_class_sources" />
+      <excludeFolder url="file://$MODULE_DIR$/build/generated/source/r" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/annotation_processor_list" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/apk_list" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/assets" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/blame" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/bundle_manifest" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-libraries" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/check-manifest" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/checkDebugClasspath" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/checkReleaseClasspath" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/check_manifest_result" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/classes" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/cmake" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/compatible_screen_manifest" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/external_libs_dex" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant_app_manifest" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/instant_run_merged_manifests" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaPrecompile" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/javac" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/jniLibs" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/lint_jar" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/manifests" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/merged_assets" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/merged_manifests" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/metadata_feature_manifest" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/prebuild" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/processed_res" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/res" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shader_assets" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/shaders" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/signing_config" />
+      <excludeFolder url="file://$MODULE_DIR$/build/intermediates/split_list" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/splits-support" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
       <excludeFolder url="file://$MODULE_DIR$/build/intermediates/transforms" />
@@ -104,37 +141,48 @@
     </content>
     <orderEntry type="jdk" jdkName="Android API 27 Platform" jdkType="Android SDK" />
     <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="Gradle: com.android.support:transition-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-v4-27.1.1" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:recyclerview-v7:27.1.1@aar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-vector-drawable:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: com.google.code.gson:gson:2.8.1@jar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-core-utils:27.1.1@aar" level="project" />
+    <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core:1.1.0@aar" level="project" />
+    <orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime:1.1.0@aar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:transition:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.lifecycle:common:1.1.0@jar" level="project" />
     <orderEntry type="library" name="Gradle: com.android.support:support-annotations:27.1.1@jar" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:cardview-v7-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:animated-vector-drawable-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-compat-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: android.arch.lifecycle:viewmodel-1.1.0" level="project" />
+    <orderEntry type="library" name="Gradle: android.arch.lifecycle:viewmodel:1.1.0@aar" level="project" />
+    <orderEntry type="library" name="Gradle: org.osmdroid:osmdroid-android:6.0.2@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: javax.annotation:javax.annotation-api:1.2@jar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-v4:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: anon:BouncyCastleLightForAN.ON:01.56.002-SNAPSHOT:android@jar" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:recyclerview-v7-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: org.osmdroid:osmdroid-android-6.0.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-vector-drawable-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-media-compat-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-core-ui-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-core-utils-27.1.1" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:support-fragment-27.1.1" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:cardview-v7:27.1.1@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test.espresso:espresso-core:2.2.2@aar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:design:27.1.1@aar" level="project" />
+    <orderEntry type="library" name="Gradle: android.arch.core:runtime:1.1.0@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test.espresso:espresso-idling-resource:2.2.2@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.squareup:javawriter:2.1.1@jar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:animated-vector-drawable:27.1.1@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:rules:0.5@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.google.code.findbugs:jsr305:2.0.1@jar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: javax.inject:javax.inject:1@jar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:runner:0.5@aar" level="project" />
     <orderEntry type="library" scope="TEST" name="Gradle: junit:junit:4.12@jar" level="project" />
-    <orderEntry type="library" name="Gradle: android.arch.core:runtime-1.1.0" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-core-ui:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: anon:HTTPClient:00.04.013-SNAPSHOT@jar" level="project" />
     <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-core:1.3@jar" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:design-27.1.1" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-compat:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: anon:ApacheFTPClient:0.0.2-SNAPSHOT@jar" level="project" />
-    <orderEntry type="library" name="Gradle: com.android.support:appcompat-v7-27.1.1" level="project" />
     <orderEntry type="library" name="Gradle: anon:anonlib:00.20.044-SNAPSHOT:android@jar" level="project" />
-    <orderEntry type="library" name="Gradle: android.arch.lifecycle:livedata-core-1.1.0" level="project" />
-    <orderEntry type="library" name="Gradle: anon:ANONVPNlib:00.01.074-SNAPSHOT:android@jar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-media-compat:27.1.1@aar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:support-fragment:27.1.1@aar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-library:1.3@jar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: org.hamcrest:hamcrest-integration:1.3@jar" level="project" />
+    <orderEntry type="library" name="Gradle: com.android.support:appcompat-v7:27.1.1@aar" level="project" />
     <orderEntry type="library" name="Gradle: anon:SkypeForANON:0.0.9-SNAPSHOT:android@jar" level="project" />
+    <orderEntry type="library" scope="TEST" name="Gradle: com.android.support.test:exposed-instrumentation-api-publish:0.5@aar" level="project" />
     <orderEntry type="library" name="Gradle: android.arch.core:common:1.1.0@jar" level="project" />
     <orderEntry type="library" name="Gradle: anon:logging:0.1.9-SNAPSHOT@jar" level="project" />
+    <orderEntry type="library" name="Gradle: anon:ANONVPNlib:00.01.084-SNAPSHOT:android@jar" level="project" />
     <orderEntry type="library" name="Gradle: anon:log4jForANON:0.0.4-SNAPSHOT@jar" level="project" />
-    <orderEntry type="library" name="Gradle: android.arch.lifecycle:runtime-1.1.0" level="project" />
   </component>
 </module>
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 763961b011dc0fd835655af1851c626d0adeae56..77c636f2f61307d858b8d7de2d2821e4621192a9 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -19,7 +19,7 @@ android {
         }
     }
     compileSdkVersion 27
-    buildToolsVersion '28.0.0'
+    buildToolsVersion '28.0.3'
     defaultConfig {
         //  multiDexEnabled true
         applicationId 'anonvpn.anon_next.android'
@@ -67,8 +67,8 @@ dependencies {
     implementation 'com.android.support:support-v4:27.1.1'
     implementation 'com.android.support:support-vector-drawable:27.1.1'
     testImplementation 'junit:junit:4.12'
-    implementation 'org.osmdroid:osmdroid-android:6.0.1'
-    def anonvpnlib_version = "00.01.074"
+    implementation 'org.osmdroid:osmdroid-android:6.0.2'
+    def anonvpnlib_version = "00.01.084"
     def anonlib_version = "00.20.044"
     debugImplementation("anon:ANONVPNlib:${anonvpnlib_version}-SNAPSHOT:android") {
         changing = true
diff --git a/app/src/main/java/anonvpn/anon_next/android/AndroidLog.java b/app/src/main/java/anonvpn/anon_next/android/AndroidLog.java
index a17387fc9be4b96d46c383653e0901d4124bc759..9f972f43487682b8ecfa1f3f47b0358275cd4344 100644
--- a/app/src/main/java/anonvpn/anon_next/android/AndroidLog.java
+++ b/app/src/main/java/anonvpn/anon_next/android/AndroidLog.java
@@ -1,44 +1,55 @@
 package anonvpn.anon_next.android;
 
 import android.util.Log;
+
 import logging.AbstractLog;
 import logging.LogLevel;
+import logging.LogType;
 
-public class AndroidLog extends AbstractLog {
-
-	private static final String TAG = "ANONmobile";
-
-	public void log(int a_logLevel, int a_logType, String msg) {
-		if (!isLogged(a_logLevel, a_logType)) {
-			return;
-		}
-
-		switch (a_logLevel) {
-			case LogLevel.EMERG:
-				Log.e(TAG, "[EMERG] " + msg);
-				break;
-			case LogLevel.ALERT:
-				Log.e(TAG, "[ALERT] " + msg);
-				break;
-			case LogLevel.EXCEPTION:
-				Log.e(TAG, "[EXCEPTION] " + msg);
-				break;
-			case LogLevel.ERR:
-				Log.e(TAG, "[ERROR] " + msg);
-				break;
-			case LogLevel.WARNING:
-				Log.w(TAG, msg);
-				break;
-			case LogLevel.NOTICE:
-				Log.v(TAG, msg);
-				break;
-			case LogLevel.INFO:
-				Log.i(TAG, msg);
-				break;
-			case LogLevel.DEBUG:
-				Log.d(TAG, msg);
-				break;
-		}
-	}
+public class AndroidLog extends AbstractLog
+	{
+
+		private static final String TAG = "ANONmobile";
+
+		public AndroidLog()
+			{
+				super(LogLevel.EMERG, LogType.NUL);
+			}
 
-}
+		public void log(int a_logLevel, int a_logType, String msg)
+			{
+				if (!isLogged(a_logLevel, a_logType))
+					{
+						return;
+					}
+
+				switch (a_logLevel)
+					{
+						case LogLevel.EMERG:
+							Log.e(TAG, "[EMERG] " + msg);
+							break;
+						case LogLevel.ALERT:
+							Log.e(TAG, "[ALERT] " + msg);
+							break;
+						case LogLevel.EXCEPTION:
+							Log.e(TAG, "[EXCEPTION] " + msg);
+							break;
+						case LogLevel.ERR:
+							Log.e(TAG, "[ERROR] " + msg);
+							break;
+						case LogLevel.WARNING:
+							Log.w(TAG, msg);
+							break;
+						case LogLevel.NOTICE:
+							Log.v(TAG, msg);
+							break;
+						case LogLevel.INFO:
+							Log.i(TAG, msg);
+							break;
+						case LogLevel.DEBUG:
+							Log.d(TAG, msg);
+							break;
+					}
+			}
+
+	}
diff --git a/app/src/main/java/anonvpn/anon_next/android/service/networking/AndroidConnectivityMonitor.java b/app/src/main/java/anonvpn/anon_next/android/service/networking/AndroidConnectivityMonitor.java
index 818fa9ca9bb22fbd4d32af8679e4c540d7b36e35..a0d36a74bd6d60c3f4188e68bbcb8719fe2ba859 100644
--- a/app/src/main/java/anonvpn/anon_next/android/service/networking/AndroidConnectivityMonitor.java
+++ b/app/src/main/java/anonvpn/anon_next/android/service/networking/AndroidConnectivityMonitor.java
@@ -43,14 +43,14 @@ public class AndroidConnectivityMonitor extends BroadcastReceiver implements ICo
 
         if (! mConnected && connected) {
             mConnected = connected;
-            System.out.println("Network connected!");
+            //System.out.println("Network connected!");
             mNotification.notify(Event.NETWORK_CONNECTED);
 
         }
 
         if (mConnected && ! connected) {
             mConnected = connected;
-            System.out.println("Network disconnected!");
+            //System.out.println("Network disconnected!");
             mNotification.notify(Event.NETWORK_DISCONNECTED);
 
         }
diff --git a/app/src/main/java/anonvpn/anon_next/android/service/persistence/AndroidPersistenceFactory.java b/app/src/main/java/anonvpn/anon_next/android/service/persistence/AndroidPersistenceFactory.java
index f66e6e81bde387acb217b09489be5d5588b79df5..046c0019db99abcb5baf625d962759099ed1b603 100644
--- a/app/src/main/java/anonvpn/anon_next/android/service/persistence/AndroidPersistenceFactory.java
+++ b/app/src/main/java/anonvpn/anon_next/android/service/persistence/AndroidPersistenceFactory.java
@@ -24,10 +24,10 @@ public class AndroidPersistenceFactory implements IPersistenceFactory
 				//tweak InfoService
 				if (BuildConfig.DEBUG)
 					{
-						mConfig.setString("PrimaryInfoService.Host", "141.76.46.165");
-						mConfig.setInt("PrimaryInfoService.Port", 6543);
-	//					mConfig.setString("PrimaryInfoService.Host", "141.76.46.139");
-	//					mConfig.setInt("PrimaryInfoService.Port", 80);
+					//	mConfig.setString("PrimaryInfoService.Host", "141.76.46.165");
+				//		mConfig.setInt("PrimaryInfoService.Port", 6543);
+						mConfig.setString("PrimaryInfoService.Host", "141.76.46.139");
+						mConfig.setInt("PrimaryInfoService.Port", 80);
 					}
 				else
 					{
diff --git a/app/src/main/java/anonvpn/anon_next/android/ui/SettingsActivity.java b/app/src/main/java/anonvpn/anon_next/android/ui/SettingsActivity.java
index 284f4f3131c18954862b8ec3b99ae3619238911e..a3f38dc1bccaf35ea2d186321712ccf025634dc5 100644
--- a/app/src/main/java/anonvpn/anon_next/android/ui/SettingsActivity.java
+++ b/app/src/main/java/anonvpn/anon_next/android/ui/SettingsActivity.java
@@ -2,9 +2,12 @@ package anonvpn.anon_next.android.ui;
 
 
 import android.annotation.TargetApi;
+import android.app.Activity;
 import android.content.Context;
 import android.content.Intent;
 import android.content.SharedPreferences;
+import android.content.res.Configuration;
+import android.content.res.Resources;
 import android.os.Build;
 import android.os.Bundle;
 import android.preference.ListPreference;
@@ -13,9 +16,11 @@ import android.preference.PreferenceActivity;
 import android.preference.PreferenceFragment;
 import android.preference.PreferenceManager;
 import android.support.v7.app.ActionBar;
+import android.util.DisplayMetrics;
 import android.view.MenuItem;
 
 import java.util.List;
+import java.util.Locale;
 
 import anonvpn.anon_next.android.R;
 import anonvpn.anon_next.core.CascadeConnectionManager;
@@ -113,6 +118,21 @@ public class SettingsActivity extends AppCompatPreferenceActivity
 				setTitle(getString(R.string.settings_label_title));
 			}
 
+		public static void setLocale(Activity activity, String lang, boolean bRefresh) {
+			Locale myLocale = new Locale(lang);
+			Resources res = activity.getResources();
+			DisplayMetrics dm = res.getDisplayMetrics();
+			Configuration conf = res.getConfiguration();
+			conf.locale = myLocale;
+			res.updateConfiguration(conf, dm);
+			if(bRefresh)
+				{
+					Intent refresh = new Intent(activity, activity.getClass());
+					activity.startActivity(refresh);
+				}
+		}
+
+
 		/**
 		 * Set up the {@link android.app.ActionBar}, if the API is available.
 		 */
@@ -192,5 +212,7 @@ public class SettingsActivity extends AppCompatPreferenceActivity
 									return super.onOptionsItemSelected(item);
 							}
 					}
+
+
 			}
 	}
diff --git a/app/src/main/java/anonvpn/anon_next/android/ui/VPNConnectedActivity.java b/app/src/main/java/anonvpn/anon_next/android/ui/VPNConnectedActivity.java
index 13b0c7dfb42bc3bb83fa7d12819bdd8408c5a1fb..c30d7862ae3acc9266ab387bea4b7a2bbbbf65eb 100644
--- a/app/src/main/java/anonvpn/anon_next/android/ui/VPNConnectedActivity.java
+++ b/app/src/main/java/anonvpn/anon_next/android/ui/VPNConnectedActivity.java
@@ -47,7 +47,7 @@ abstract public class VPNConnectedActivity extends AppCompatActivity
 
 		protected void disconnectVPNService()
 			{
-				System.out.println("DISCONNECTING VPN! ----------- ");
+				//System.out.println("DISCONNECTING VPN! ----------- ");
 				unbindService(mVPNConnection);
 				mVPNConnection = null;
 				mServiceInterface = null;
diff --git a/app/src/main/java/anonvpn/anon_next/android/ui/main/MainActivity.java b/app/src/main/java/anonvpn/anon_next/android/ui/main/MainActivity.java
index 2f38fb05814cff3b5cae2cf6b143d7467ed1b34b..ab92924beca54e2945c45d67774016c92acb0c37 100644
--- a/app/src/main/java/anonvpn/anon_next/android/ui/main/MainActivity.java
+++ b/app/src/main/java/anonvpn/anon_next/android/ui/main/MainActivity.java
@@ -68,7 +68,7 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 		protected void onPause()
 			{
 				super.onPause();
-				Log.d("ANONVPNMainActivity", "ONPAUSE");
+//				Log.d("ANONVPNMainActivity", "ONPAUSE");
 			}
 
 		@Override
@@ -82,14 +82,14 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 					{
 						disconnectVPNService();
 					}
-				Log.d("ANONVPNMainActivity", "ONSTOP");
+//				Log.d("ANONVPNMainActivity", "ONSTOP");
 			}
 
 		@Override
 		protected void onCreate(Bundle savedInstanceState)
 			{
-
-				Log.d("ANONVPNMainActivity", "ONCREATE");
+				SettingsActivity.setLocale(this,"en",false);
+//				Log.d("ANONVPNMainActivity", "ONCREATE");
 				super.onCreate(savedInstanceState);
 				mFragmentManager = getSupportFragmentManager();
 
@@ -118,8 +118,8 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 
 		public void onNewIntent(Intent intent)
 			{
-				String LOGTAG = "MainActivity";
-				Log.i(LOGTAG, "Received new intent");
+				//String LOGTAG = "MainActivity";
+				//Log.i(LOGTAG, "Received new intent");
 				if (intent.hasExtra("type") && intent.getStringExtra("type").equals("notification")) {
 					mAnonFragment.updateStatus();
 
@@ -131,7 +131,7 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 		public void onDestroy()
 			{
 				super.onDestroy();
-				Log.d("ANONVPNMainActivity", "ONDESTROY");
+				//Log.d("ANONVPNMainActivity", "ONDESTROY");
 
 				if (isFinishing() && isVPNConnected())
 					{
@@ -162,7 +162,7 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 
 				{
 
-					Log.e("AndroidVPNMainActivity", "Preparing VPN service!");
+					//Log.e("AndroidVPNMainActivity", "Preparing VPN service!");
 					mSharedPreferences.edit().putBoolean("VPNStarted", true).commit();
 					// - Call prepare to ask for user permission
 					Intent intent = VpnService.prepare(getApplicationContext());
@@ -182,14 +182,14 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 
 		private void onVPNGranted()
 			{
-				Log.e("AndroidVPNMainActivity", "Enable tunneling device!");
+				//Log.e("AndroidVPNMainActivity", "Enable tunneling device!");
 				getServiceInterface().enableTunneling();
 			}
 
 		public void disableVPNTunneling()
 			{
 
-				Log.e("AndroidVPNMainActivity", "Disable tunneling device!");
+				//Log.e("AndroidVPNMainActivity", "Disable tunneling device!");
 				getServiceInterface().disableTunneling();
 				mSharedPreferences.edit().putBoolean("VPNStarted", false).commit();
 
@@ -264,7 +264,7 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 		protected void onResume()
 			{
 				super.onResume();
-				Log.d("ANONVPNMainActivity", "ONRESUME");
+				//Log.d("ANONVPNMainActivity", "ONRESUME");
 
 			}
 
@@ -327,6 +327,10 @@ public class MainActivity extends VPNConnectedActivity implements NavigationView
 						case (R.id.connection):
 							setFragment(FRAGMENTID_CONNECTION);
 							break;
+						case (R.id.apps):
+							setFragment(FRAGMENTID_APPS);
+							break;
+
 					}
 
 				DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
diff --git a/app/src/main/res/menu/activity_main_drawer.xml b/app/src/main/res/menu/activity_main_drawer.xml
index 9a66034db7d001747b0593c87987b38bbfdf5b5c..250e216eeb7ebf86b94b6fdcea14aa570fc1aea2 100644
--- a/app/src/main/res/menu/activity_main_drawer.xml
+++ b/app/src/main/res/menu/activity_main_drawer.xml
@@ -10,6 +10,11 @@
             android:id="@+id/connection"
             android:icon="@drawable/ic_power_black_24dp"
             android:title="@string/navigation_drawer_connection" />
+        <item
+          android:id="@+id/apps"
+          android:icon="@drawable/ic_playlist_add_check_black_24dp"
+          android:title="@string/navigation_drawer_options" />
+
         <!--<item-->
             <!--android:id="@+id/networks"-->
             <!--android:icon="@drawable/ic_wifi_black_24dp"-->
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index c3268094d1bebf9c20b07cb3b8cdc4a88efc4815..78ab83f4b01e253a2016d476028ece0a0a89f4d4 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -57,7 +57,6 @@
     <string name="start_loc_unknown">Unbekannt</string>
     <string name="start_tip_choosenet">Wähle dich in ein Netz ein, um die Anonymisierung zu beginnen.</string>
     <string name="start_state_nonet">"Das aktuelle Netz ist nicht anonym!"</string>
-    <string name="start_state_active">Sie sind anonym!</string>
     <string name="start_state_deactive">Sie sind nicht anonym!</string>
     <string name="start_label_noconnect">Verbindungsproblem!</string>
     <string name="start_state_noservice">Es konnte keine Verbindung zum Anonymisierungsdienst aufgebaut werden.</string>
@@ -313,6 +312,7 @@ Deshalb sollten vor allem Webanwendungen die JavaScript, Java oder Flash verwend
     <string name="vpn_tunneling_shutdown_progress_notification">Beende Anonymisierung...</string>
     <string name="foregroundservice_desc_connecting">Verbinde zum Anonymisierungsdienst...</string>
     <string name="foregroundservice_desc_network">Warte auf Verbindung zum Internet</string>
+    <string name="start_state_active">Sie sind anonym!</string>
 
 
 </resources>
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index ee92a9b5a27dd0274b15522e1ab4ccec04c62211..d7cbcd931008dccc64e39f70b054f7ab8cb95e3a 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -5,4 +5,7 @@
 	<string name="vpn_tunneling_shutdown_progress_notification">Stopping anonymisation...</string>
 	<string name="action_help">Help</string>
 	<string name="navigation_drawer_options">Settings</string>
+	<string name="noti_label_loc">Location:</string>
+	<string name="start_label_observer">(for Observer)</string>
+	<string name="start_state_active">You are anonymous!</string>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 46364d625d2512186a62d9293e23195748813f8f..45daeaa8b495643b253f44c1fc351cb0c6721648 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -33,7 +33,7 @@
     <!-- Notification -->
     <string name="noti_label_noloc">Kein Standort</string>
     <string name="noti_label_locunknow">Standort: Unbekannt</string>
-    <string name="noti_label_loc">Standort: </string>
+    <string name="noti_label_loc">Location:</string>
     <string name="noti_label_locger">Standort: Deutschland</string>
     <string name="noti_label_nonet">Es besteht derzeit keine Verbindung zu einem Netz.</string>
     <string name="noti_label_active">Die Anonymisierung ist aktiviert.</string>
@@ -52,13 +52,13 @@
     <string name="start_label_up_per_second">0 kbit/s</string>
     <string name="start_label_down">0 Byte</string>
     <string name="start_label_loc">Deutschland</string>
-    <string name="start_label_observer">(für Beobachter)</string>
+    <string name="start_label_observer">(for Observers)</string>
     <string name="start_label_unit"> kB/s</string>
     <string name="start_state_nocon">Es besteht keine Verbindung zu einem Netz.</string>
     <string name="start_loc_unknown">Unbekannt</string>
     <string name="start_tip_choosenet">Wähle dich in ein Netz ein, um die Anonymisierung zu beginnen.</string>
     <string name="start_state_nonet">"Das aktuelle Netz ist nicht anonym!"</string>
-    <string name="start_state_active">Sie sind anonym!</string>
+    <string name="start_state_active">You are anonymous!</string>
     <string name="start_state_deactive">Sie sind nicht anonym!</string>
     <string name="start_label_noconnect">Verbindungsproblem!</string>
     <string name="start_state_noservice">Es konnte keine Verbindung zum Anonymisierungsdienst aufgebaut werden.</string>
@@ -70,9 +70,9 @@
     <string name="start_meter_save">Deine Anonymität ist sicher!</string>
 
     <!-- App View -->
-    <string name="app_title">Appwahl</string>
-    <string name="app_button_deanon">Alle nicht anonymisieren</string>
-    <string name="app_button_anon">Alle anonymisieren</string>
+    <string name="app_title">App Anonymity</string>
+    <string name="app_button_deanon">Anonymise none</string>
+    <string name="app_button_anon">Anonymise all</string>
     <string name="app_label_load">Bitte warten</string>
     <string name="app_toast_active">Alle Apps anonymisiert</string>
     <string name="app_toast_deactive">Alle Apps nicht anonymisiert</string>
@@ -97,7 +97,7 @@
     <string name="connect_text_mixes">Nutzer</string>
     <string name="connect_toast_chosen">Neue Verbindung gewählt</string>
     <string name="connect_toast_not_chosen">Bitte wählen Sie eine Verbindung aus</string>
-    <string name="connect_label_yourloc">Dein Standort</string>
+    <string name="connect_label_yourloc">Your location</string>
     <string name="connect_label_observeloc">Dein Standort für Beobachter</string>
     <string name="connect_label_mix">Verbindungspunkt: </string>
     <string name="connect_text_error">Der Infoservice ist nicht erreichbar. Versuchen Sie es bitte später noch einmal.</string>
diff --git a/build.gradle b/build.gradle
index 69b3bbec263b3a1cb6eedaa2fba756304d3b1104..06792027c088ed4e230138f161e252b3baa09660 100644
--- a/build.gradle
+++ b/build.gradle
@@ -7,7 +7,7 @@ buildscript {
 
     }
     dependencies {
-        classpath 'com.android.tools.build:gradle:3.1.3'
+        classpath 'com.android.tools.build:gradle:3.3.1'
 
         // NOTE: Do not place your application dependencies here; they belong
         // in the individual module build.gradle files
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index eca64d38ec6366ec1fa64adaec07fed8b4f6d755..9b6ba68f97a8b1debf3b4f8201c2de1d45044319 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
-#Thu Apr 05 14:43:14 CEST 2018
+#Mon Feb 11 15:52:32 CET 2019
 distributionBase=GRADLE_USER_HOME
 distributionPath=wrapper/dists
 zipStoreBase=GRADLE_USER_HOME
 zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip