diff --git a/ring-android/app/src/main/java/cx/ring/account/HomeAccountCreationFragment.java b/ring-android/app/src/main/java/cx/ring/account/HomeAccountCreationFragment.java
index 30f514b1d1a8020777356501652855ea719a25e4..239d821d3c94125080289aa74ed77d995f20a446 100644
--- a/ring-android/app/src/main/java/cx/ring/account/HomeAccountCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/account/HomeAccountCreationFragment.java
@@ -84,7 +84,7 @@ public class HomeAccountCreationFragment extends BaseSupportFragment<HomeAccount
     @Override
     public void goToAccountCreation() {
         AccountCreationModelImpl ringAccountViewModel = new AccountCreationModelImpl();
-        Fragment fragment = RingAccountCreationFragment.newInstance(ringAccountViewModel);
+        Fragment fragment = JamiAccountCreationFragment.newInstance(ringAccountViewModel);
         replaceFragmentWithSlide(fragment, R.id.wizard_container);
     }
 
diff --git a/ring-android/app/src/main/java/cx/ring/account/RingAccountCreationFragment.java b/ring-android/app/src/main/java/cx/ring/account/JamiAccountCreationFragment.java
similarity index 97%
rename from ring-android/app/src/main/java/cx/ring/account/RingAccountCreationFragment.java
rename to ring-android/app/src/main/java/cx/ring/account/JamiAccountCreationFragment.java
index d23c5a51be675fb5fe94764678ec877b1a60f36c..b9986b3cd7db46f886a81eec8f243558e5527912 100644
--- a/ring-android/app/src/main/java/cx/ring/account/RingAccountCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/account/JamiAccountCreationFragment.java
@@ -50,8 +50,8 @@ import cx.ring.mvp.AccountCreationModel;
 import cx.ring.mvp.BaseSupportFragment;
 import cx.ring.utils.RegisteredNameFilter;
 
-public class RingAccountCreationFragment extends BaseSupportFragment<RingAccountCreationPresenter>
-        implements RingAccountCreationView {
+public class JamiAccountCreationFragment extends BaseSupportFragment<JamiAccountCreationPresenter>
+        implements JamiAccountCreationView {
 
     @BindView(R.id.switch_ring_username)
     protected Switch mUsernameSwitch;
@@ -91,8 +91,8 @@ public class RingAccountCreationFragment extends BaseSupportFragment<RingAccount
 
     private AccountCreationModel model;
 
-    public static RingAccountCreationFragment newInstance(AccountCreationModelImpl ringAccountViewModel) {
-        RingAccountCreationFragment fragment = new RingAccountCreationFragment();
+    public static JamiAccountCreationFragment newInstance(AccountCreationModelImpl ringAccountViewModel) {
+        JamiAccountCreationFragment fragment = new JamiAccountCreationFragment();
         fragment.model = ringAccountViewModel;
         return fragment;
     }
diff --git a/ring-android/app/src/main/java/cx/ring/dependencyinjection/JamiInjectionComponent.java b/ring-android/app/src/main/java/cx/ring/dependencyinjection/JamiInjectionComponent.java
index 20a8e84a1a2218fa8ceb624979fc6955e88e7861..c9e07d7a0f60bb7fe672a51a77012bb59ed147ca 100755
--- a/ring-android/app/src/main/java/cx/ring/dependencyinjection/JamiInjectionComponent.java
+++ b/ring-android/app/src/main/java/cx/ring/dependencyinjection/JamiInjectionComponent.java
@@ -27,7 +27,7 @@ import cx.ring.account.HomeAccountCreationFragment;
 import cx.ring.account.JamiAccountConnectFragment;
 import cx.ring.account.ProfileCreationFragment;
 import cx.ring.account.RegisterNameDialog;
-import cx.ring.account.RingAccountCreationFragment;
+import cx.ring.account.JamiAccountCreationFragment;
 import cx.ring.account.RingAccountSummaryFragment;
 import cx.ring.account.RingLinkAccountFragment;
 import cx.ring.application.JamiApplication;
@@ -75,7 +75,7 @@ import cx.ring.tv.account.TVAccountWizard;
 import cx.ring.tv.account.TVHomeAccountCreationFragment;
 import cx.ring.tv.account.TVProfileCreationFragment;
 import cx.ring.tv.account.TVProfileEditingFragment;
-import cx.ring.tv.account.TVRingAccountCreationFragment;
+import cx.ring.tv.account.TVJamiAccountCreationFragment;
 import cx.ring.tv.account.TVRingLinkAccountFragment;
 import cx.ring.tv.account.TVSettingsFragment;
 import cx.ring.tv.account.TVShareFragment;
@@ -119,7 +119,7 @@ public interface JamiInjectionComponent {
 
     void inject(ConversationSelectionActivity fragment);
 
-    void inject(RingAccountCreationFragment fragment);
+    void inject(JamiAccountCreationFragment fragment);
 
     void inject(MediaPreferenceFragment fragment);
 
@@ -198,7 +198,7 @@ public interface JamiInjectionComponent {
 
     void inject(TVProfileCreationFragment fragment);
 
-    void inject(TVRingAccountCreationFragment fragment);
+    void inject(TVJamiAccountCreationFragment fragment);
 
     void inject(TVRingLinkAccountFragment fragment);
 
diff --git a/ring-android/app/src/main/java/cx/ring/mvp/BaseSupportFragment.java b/ring-android/app/src/main/java/cx/ring/mvp/BaseSupportFragment.java
index 53df2ab4dabbd84873fdef08c9a355fd6006fe63..928c668533e3e111f21d82b87aea24f7d8b12d55 100644
--- a/ring-android/app/src/main/java/cx/ring/mvp/BaseSupportFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/mvp/BaseSupportFragment.java
@@ -35,7 +35,7 @@ import androidx.fragment.app.Fragment;
 import butterknife.ButterKnife;
 import butterknife.Unbinder;
 import cx.ring.R;
-import cx.ring.account.RingAccountCreationFragment;
+import cx.ring.account.JamiAccountCreationFragment;
 import cx.ring.application.JamiApplication;
 import cx.ring.dependencyinjection.JamiInjectionComponent;
 import cx.ring.model.Error;
@@ -118,16 +118,16 @@ public abstract class BaseSupportFragment<T extends RootPresenter> extends Fragm
                 .beginTransaction()
                 .setCustomAnimations(R.anim.slide_in_right,
                         R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right)
-                .replace(content, fragment, RingAccountCreationFragment.TAG)
-                .addToBackStack(RingAccountCreationFragment.TAG)
+                .replace(content, fragment, JamiAccountCreationFragment.TAG)
+                .addToBackStack(JamiAccountCreationFragment.TAG)
                 .commit();
     }
 
     protected void replaceFragment(Fragment fragment, @IdRes int content) {
         getFragmentManager()
                 .beginTransaction()
-                .replace(content, fragment, RingAccountCreationFragment.TAG)
-                .addToBackStack(RingAccountCreationFragment.TAG)
+                .replace(content, fragment, JamiAccountCreationFragment.TAG)
+                .addToBackStack(JamiAccountCreationFragment.TAG)
                 .commit();
     }
 }
diff --git a/ring-android/app/src/main/java/cx/ring/tv/account/TVHomeAccountCreationFragment.java b/ring-android/app/src/main/java/cx/ring/tv/account/TVHomeAccountCreationFragment.java
index 56e79b2022d7205741b6281bfd31345e3389db0b..50f45f343151e6c9a8981f7f6f8eb42333bc01ea 100644
--- a/ring-android/app/src/main/java/cx/ring/tv/account/TVHomeAccountCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/tv/account/TVHomeAccountCreationFragment.java
@@ -51,7 +51,7 @@ public class TVHomeAccountCreationFragment
     public void goToAccountCreation() {
         AccountCreationModelImpl ringAccountViewModel = new AccountCreationModelImpl();
         ringAccountViewModel.setLink(false);
-        GuidedStepSupportFragment.add(getFragmentManager(), TVRingAccountCreationFragment.newInstance(ringAccountViewModel));
+        GuidedStepSupportFragment.add(getFragmentManager(), TVJamiAccountCreationFragment.newInstance(ringAccountViewModel));
     }
 
     @Override
diff --git a/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java b/ring-android/app/src/main/java/cx/ring/tv/account/TVJamiAccountCreationFragment.java
similarity index 95%
rename from ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java
rename to ring-android/app/src/main/java/cx/ring/tv/account/TVJamiAccountCreationFragment.java
index 7c998db85e6cbb1ddc5ed645a5ae8e84883b2163..9a5336eca64a60d458f1c3879c3b68950131b69f 100644
--- a/ring-android/app/src/main/java/cx/ring/tv/account/TVRingAccountCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/tv/account/TVJamiAccountCreationFragment.java
@@ -33,18 +33,18 @@ import java.util.List;
 
 import cx.ring.R;
 import cx.ring.account.AccountCreationModelImpl;
-import cx.ring.account.RingAccountCreationPresenter;
-import cx.ring.account.RingAccountCreationView;
+import cx.ring.account.JamiAccountCreationPresenter;
+import cx.ring.account.JamiAccountCreationView;
 import cx.ring.application.JamiApplication;
 import cx.ring.mvp.AccountCreationModel;
 import cx.ring.utils.Log;
 import cx.ring.utils.StringUtils;
 
-public class TVRingAccountCreationFragment
-        extends RingGuidedStepFragment<RingAccountCreationPresenter>
-        implements RingAccountCreationView {
+public class TVJamiAccountCreationFragment
+        extends RingGuidedStepFragment<JamiAccountCreationPresenter>
+        implements JamiAccountCreationView {
 
-    private static final String TAG = TVRingAccountCreationFragment.class.getSimpleName();
+    private static final String TAG = TVJamiAccountCreationFragment.class.getSimpleName();
     private static final int USERNAME = 0;
     private static final int PASSWORD = 1;
     private static final int PASSWORD_CONFIRMATION = 2;
@@ -73,11 +73,11 @@ public class TVRingAccountCreationFragment
         }
     };
 
-    public TVRingAccountCreationFragment() {
+    public TVJamiAccountCreationFragment() {
     }
 
-    public static TVRingAccountCreationFragment newInstance(AccountCreationModelImpl ringAccountViewModel) {
-        TVRingAccountCreationFragment fragment = new TVRingAccountCreationFragment();
+    public static TVJamiAccountCreationFragment newInstance(AccountCreationModelImpl ringAccountViewModel) {
+        TVJamiAccountCreationFragment fragment = new TVJamiAccountCreationFragment();
         fragment.model = ringAccountViewModel;
         return fragment;
     }
diff --git a/ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationPresenter.java b/ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationPresenter.java
similarity index 86%
rename from ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationPresenter.java
rename to ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationPresenter.java
index 6af70dd9a9b8bde3fd5148b8d21fbf48ac1237ed..fc9960d23652d7def2db21902ab622b736744a17 100644
--- a/ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationPresenter.java
+++ b/ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationPresenter.java
@@ -31,9 +31,9 @@ import cx.ring.services.AccountService;
 import io.reactivex.Scheduler;
 import io.reactivex.subjects.PublishSubject;
 
-public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreationView> {
+public class JamiAccountCreationPresenter extends RootPresenter<JamiAccountCreationView> {
 
-    public static final String TAG = RingAccountCreationPresenter.class.getSimpleName();
+    public static final String TAG = JamiAccountCreationPresenter.class.getSimpleName();
     private static final int PASSWORD_MIN_LENGTH = 6;
     private static final long TYPING_DELAY = 350L;
     private final PublishSubject<String> contactQuery = PublishSubject.create();
@@ -50,12 +50,12 @@ public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreat
     private String mPasswordConfirm = "";
 
     @Inject
-    public RingAccountCreationPresenter(AccountService accountService) {
+    public JamiAccountCreationPresenter(AccountService accountService) {
         this.mAccountService = accountService;
     }
 
     @Override
-    public void bindView(RingAccountCreationView view) {
+    public void bindView(JamiAccountCreationView view) {
         super.bindView(view);
         mCompositeDisposable.add(contactQuery
                 .debounce(TYPING_DELAY, TimeUnit.MILLISECONDS)
@@ -79,14 +79,15 @@ public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreat
      * @param userName
      */
     public void userNameChanged(String userName) {
-        mAccountCreationModel.setUsername(userName);
+        if (mAccountCreationModel != null)
+            mAccountCreationModel.setUsername(userName);
         contactQuery.onNext(userName);
         isRingUserNameCorrect = false;
-        RingAccountCreationView view = getView();
 
         if (startUsernameAvailabitlityProgressBarAnimation) {
-            view.updateUsernameAvailability(RingAccountCreationView.
-                    UsernameAvailabilityStatus.LOADING);
+            JamiAccountCreationView view = getView();
+            if (view != null)
+                view.updateUsernameAvailability(JamiAccountCreationView.UsernameAvailabilityStatus.LOADING);
             startUsernameAvailabitlityProgressBarAnimation = false;
         }
     }
@@ -135,7 +136,7 @@ public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreat
 
     public void createAccount() {
         if (isInputValid()) {
-            RingAccountCreationView view = getView();
+            JamiAccountCreationView view = getView();
             view.enableNextButton(false);
             view.goToAccountCreation(mAccountCreationModel);
         }
@@ -151,12 +152,12 @@ public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreat
         boolean valid = isInputValid();
         getView().enableNextButton(valid);
         if(valid && isRingUserNameCorrect)
-            getView().updateUsernameAvailability(RingAccountCreationView.
+            getView().updateUsernameAvailability(JamiAccountCreationView.
                     UsernameAvailabilityStatus.AVAILABLE);
     }
 
     private void handleBlockchainResult(String name, String address, int state) {
-        RingAccountCreationView view = getView();
+        JamiAccountCreationView view = getView();
         //Once we get the result, we can show the loading animation again when the user types
         startUsernameAvailabitlityProgressBarAnimation = true;
         if (view == null) {
@@ -164,33 +165,33 @@ public class RingAccountCreationPresenter extends RootPresenter<RingAccountCreat
         }
         if (name == null || name.isEmpty()) {
 
-            view.updateUsernameAvailability(RingAccountCreationView.
+            view.updateUsernameAvailability(JamiAccountCreationView.
                     UsernameAvailabilityStatus.RESET);
             isRingUserNameCorrect = false;
         } else {
             switch (state) {
                 case 0:
                     // on found
-                    view.updateUsernameAvailability(RingAccountCreationView.
+                    view.updateUsernameAvailability(JamiAccountCreationView.
                             UsernameAvailabilityStatus.ERROR_USERNAME_TAKEN);
                     isRingUserNameCorrect = false;
                     break;
                 case 1:
                     // invalid name
-                    view.updateUsernameAvailability(RingAccountCreationView.
+                    view.updateUsernameAvailability(JamiAccountCreationView.
                             UsernameAvailabilityStatus.ERROR_USERNAME_INVALID);
                     isRingUserNameCorrect = false;
                     break;
                 case 2:
                     // available
-                    view.updateUsernameAvailability(RingAccountCreationView.
+                    view.updateUsernameAvailability(JamiAccountCreationView.
                             UsernameAvailabilityStatus.AVAILABLE);
                     mAccountCreationModel.setUsername(name);
                     isRingUserNameCorrect = true;
                     break;
                 default:
                     // on error
-                    view.updateUsernameAvailability(RingAccountCreationView.
+                    view.updateUsernameAvailability(JamiAccountCreationView.
                             UsernameAvailabilityStatus.ERROR);
                     isRingUserNameCorrect = false;
                     break;
diff --git a/ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationView.java b/ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationView.java
similarity index 97%
rename from ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationView.java
rename to ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationView.java
index e7acaecb037e50cc7c8a09dad39b1b84eae96fdb..8f6a9c5944c93605f416a6abe39660bb4476eb0b 100644
--- a/ring-android/libringclient/src/main/java/cx/ring/account/RingAccountCreationView.java
+++ b/ring-android/libringclient/src/main/java/cx/ring/account/JamiAccountCreationView.java
@@ -21,7 +21,7 @@ package cx.ring.account;
 
 import cx.ring.mvp.AccountCreationModel;
 
-public interface RingAccountCreationView {
+public interface JamiAccountCreationView {
 
     enum UsernameAvailabilityStatus {
         ERROR_USERNAME_TAKEN,