installer: migrate apps to cuelang
diff --git a/core/installer/welcome/appmanager-tmpl/app.html b/core/installer/welcome/appmanager-tmpl/app.html
index 8d844a8..4fa4766 100644
--- a/core/installer/welcome/appmanager-tmpl/app.html
+++ b/core/installer/welcome/appmanager-tmpl/app.html
@@ -3,7 +3,17 @@
   {{ $networks := .AvailableNetworks }}
   {{ $data := .Data }}
   {{ range $name, $schema := .Schema.Fields }}
-    {{ if or (eq $schema.Kind 0) (eq $schema.Kind 1) }}
+    {{ if eq $schema.Kind 0 }}
+      <label for="{{ $name }}">
+        <span>{{ $name }}</span>
+      </label>
+	  <input type="checkbox" role="swtich" name="{{ $name }}" oninput="valueChanged({{ $name }}, this.value)" {{ if $readonly }}disabled{{ end }} {{ if index $data $name }}checked{{ end }}/>
+    {{ else if eq $schema.Kind 1 }}
+      <label for="{{ $name }}">
+        <span>{{ $name }}</span>
+      </label>
+	  <input type="text" name="{{ $name }}" oninput="valueChanged({{ $name }}, this.value)" {{ if $readonly }}disabled{{ end }} value="{{ index $data $name }}"/>
+    {{ else if eq $schema.Kind 4 }}
       <label for="{{ $name }}">
         <span>{{ $name }}</span>
       </label>
diff --git a/core/installer/welcome/welcome.go b/core/installer/welcome/welcome.go
index 0f3fa98..bcadea4 100644
--- a/core/installer/welcome/welcome.go
+++ b/core/installer/welcome/welcome.go
@@ -153,9 +153,9 @@
 				return
 			}
 			if err := appManager.Install(*app, nsGen, suffixGen, map[string]any{
-				"Username": req.Username,
-				"PreAuthKey": map[string]any{
-					"Enabled": false,
+				"username": req.Username,
+				"preAuthKey": map[string]any{
+					"enabled": false,
 				},
 			}); err != nil {
 				http.Error(w, err.Error(), http.StatusInternalServerError)