diff --git a/Assets/Scripts/Managers/MainMenu.cs b/Assets/Scripts/Managers/MainMenu.cs
index 3735123353d4eeec17b794ef75eb3368c8dd46de..8c1e88523762d6f6bf5124005ed723f7bf6484eb 100644
--- a/Assets/Scripts/Managers/MainMenu.cs
+++ b/Assets/Scripts/Managers/MainMenu.cs
@@ -13,6 +13,7 @@ public class MainMenu : MonoBehaviour
     public void QuitGame()
     {
         Debug.Log("QUIT!");
+        PlayerPrefs.DeleteAll(); // TODO harus disimpen ga ya?
         Application.Quit();
     }
 }
diff --git a/Assets/Scripts/Managers/NameInput.cs b/Assets/Scripts/Managers/NameInput.cs
index 06faf1e8c49a192ac5811d9c8eb78afdddb8b9c8..a19162bf9cf20b2e353179cb1e4e2a8b5bf58ebc 100644
--- a/Assets/Scripts/Managers/NameInput.cs
+++ b/Assets/Scripts/Managers/NameInput.cs
@@ -23,11 +23,31 @@ public class NameInput : MonoBehaviour
             labelText.GetComponent<TextMeshProUGUI>().text = "Name cannot be empty!";
         } else
         {
+            textDisplay.GetComponent<TextMeshProUGUI>().text = "Welcome " + theName + "!";
+            
+            PlayerPrefs.SetString("name", theName);
+            PlayerPrefs.Save();
+
             // direct ke main menu
             mainMenu.SetActive(true);
             nameInput.SetActive(false);
+        }
+    }
 
-            textDisplay.GetComponent<TextMeshProUGUI>().text = "Welcome " + theName + "!";
+    private void Start()
+    {
+        Debug.Log("Start in NameInput is called");
+        theName = PlayerPrefs.GetString("name");
+        if (string.IsNullOrEmpty(theName) || string.IsNullOrWhiteSpace(theName))
+        {
+            nameInput.SetActive(true);
+            mainMenu.SetActive(false);
+        } else
+        {
+            mainMenu.SetActive(true);
+            nameInput.SetActive(false);
+
+            textDisplay.GetComponent<TextMeshProUGUI>().text = "Hi " + theName + "!";
         }
     }
 }