diff --git a/dex/robots.txt b/dex/robots.txt
new file mode 100644
index 0000000..43bc21d
--- /dev/null
+++ b/dex/robots.txt
@@ -0,0 +1,5 @@
+User-agent: *
+Disallow: /
+
+User-agent: LUN-4
+Allow: *
diff --git a/dex/static/main.css b/dex/static/main.css
new file mode 100644
index 0000000..25de9c0
--- /dev/null
+++ b/dex/static/main.css
@@ -0,0 +1,17 @@
+body,
+html {
+ margin: 0;
+ padding: 0;
+ width: 100vw;
+ height: 100vh;
+
+ overflow: hidden;
+}
+
+iframe {
+ width: 100vw;
+ height: 100vh;
+ border: none;
+ margin: 0;
+ padding: 0;
+}
diff --git a/dex/templates/approval.html b/dex/templates/approval.html
new file mode 100644
index 0000000..85f0bc7
--- /dev/null
+++ b/dex/templates/approval.html
@@ -0,0 +1,74 @@
+{{ template "header.html" . }}
+
+
+
+
+{{ template "footer.html" . }}
diff --git a/dex/templates/device.html b/dex/templates/device.html
new file mode 100644
index 0000000..8a51fb3
--- /dev/null
+++ b/dex/templates/device.html
@@ -0,0 +1 @@
+{{ template "header.html" . }} {{ template "footer.html" . }}
diff --git a/dex/templates/device_success.html b/dex/templates/device_success.html
new file mode 100644
index 0000000..8a51fb3
--- /dev/null
+++ b/dex/templates/device_success.html
@@ -0,0 +1 @@
+{{ template "header.html" . }} {{ template "footer.html" . }}
diff --git a/dex/templates/error.html b/dex/templates/error.html
new file mode 100644
index 0000000..8a51fb3
--- /dev/null
+++ b/dex/templates/error.html
@@ -0,0 +1 @@
+{{ template "header.html" . }} {{ template "footer.html" . }}
diff --git a/dex/templates/footer.html b/dex/templates/footer.html
new file mode 100644
index 0000000..b605728
--- /dev/null
+++ b/dex/templates/footer.html
@@ -0,0 +1,2 @@
+