diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 1e14f86..85499c1 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1,2 @@
-liberapay: kfiven
\ No newline at end of file
+patreon: ajbura
+liberapay: ajbura
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index f7efb60..9ae00ff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,4 @@
experiment
package-lock.json
-dist
node_modules
devAssets
\ No newline at end of file
diff --git a/_redirects b/_redirects
new file mode 100644
index 0000000..270cd33
--- /dev/null
+++ b/_redirects
@@ -0,0 +1,3 @@
+# Redirects from what the browser requests to what we serve
+/login /
+/register /
diff --git a/dist/assets/add-user.d87fd7bdbcd69110487cade29b6cdab6.svg b/dist/assets/add-user.d87fd7bdbcd69110487cade29b6cdab6.svg
new file mode 100644
index 0000000..c3803d8
--- /dev/null
+++ b/dist/assets/add-user.d87fd7bdbcd69110487cade29b6cdab6.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/dist/assets/android-chrome-144x144.png b/dist/assets/android-chrome-144x144.png
new file mode 100644
index 0000000..8c8c266
Binary files /dev/null and b/dist/assets/android-chrome-144x144.png differ
diff --git a/dist/assets/android-chrome-192x192.png b/dist/assets/android-chrome-192x192.png
new file mode 100644
index 0000000..6d53edb
Binary files /dev/null and b/dist/assets/android-chrome-192x192.png differ
diff --git a/dist/assets/android-chrome-256x256.png b/dist/assets/android-chrome-256x256.png
new file mode 100644
index 0000000..57378b4
Binary files /dev/null and b/dist/assets/android-chrome-256x256.png differ
diff --git a/dist/assets/android-chrome-36x36.png b/dist/assets/android-chrome-36x36.png
new file mode 100644
index 0000000..507c443
Binary files /dev/null and b/dist/assets/android-chrome-36x36.png differ
diff --git a/dist/assets/android-chrome-384x384.png b/dist/assets/android-chrome-384x384.png
new file mode 100644
index 0000000..92fd32c
Binary files /dev/null and b/dist/assets/android-chrome-384x384.png differ
diff --git a/dist/assets/android-chrome-48x48.png b/dist/assets/android-chrome-48x48.png
new file mode 100644
index 0000000..489cfd3
Binary files /dev/null and b/dist/assets/android-chrome-48x48.png differ
diff --git a/dist/assets/android-chrome-512x512.png b/dist/assets/android-chrome-512x512.png
new file mode 100644
index 0000000..d312b53
Binary files /dev/null and b/dist/assets/android-chrome-512x512.png differ
diff --git a/dist/assets/android-chrome-72x72.png b/dist/assets/android-chrome-72x72.png
new file mode 100644
index 0000000..8e04930
Binary files /dev/null and b/dist/assets/android-chrome-72x72.png differ
diff --git a/dist/assets/android-chrome-96x96.png b/dist/assets/android-chrome-96x96.png
new file mode 100644
index 0000000..44981d9
Binary files /dev/null and b/dist/assets/android-chrome-96x96.png differ
diff --git a/dist/assets/apple-touch-icon-1024x1024.png b/dist/assets/apple-touch-icon-1024x1024.png
new file mode 100644
index 0000000..e525b30
Binary files /dev/null and b/dist/assets/apple-touch-icon-1024x1024.png differ
diff --git a/dist/assets/apple-touch-icon-114x114.png b/dist/assets/apple-touch-icon-114x114.png
new file mode 100644
index 0000000..418f883
Binary files /dev/null and b/dist/assets/apple-touch-icon-114x114.png differ
diff --git a/dist/assets/apple-touch-icon-120x120.png b/dist/assets/apple-touch-icon-120x120.png
new file mode 100644
index 0000000..1d570eb
Binary files /dev/null and b/dist/assets/apple-touch-icon-120x120.png differ
diff --git a/dist/assets/apple-touch-icon-144x144.png b/dist/assets/apple-touch-icon-144x144.png
new file mode 100644
index 0000000..b6a731e
Binary files /dev/null and b/dist/assets/apple-touch-icon-144x144.png differ
diff --git a/dist/assets/apple-touch-icon-152x152.png b/dist/assets/apple-touch-icon-152x152.png
new file mode 100644
index 0000000..968ae2f
Binary files /dev/null and b/dist/assets/apple-touch-icon-152x152.png differ
diff --git a/dist/assets/apple-touch-icon-167x167.png b/dist/assets/apple-touch-icon-167x167.png
new file mode 100644
index 0000000..a41d0d1
Binary files /dev/null and b/dist/assets/apple-touch-icon-167x167.png differ
diff --git a/dist/assets/apple-touch-icon-180x180.png b/dist/assets/apple-touch-icon-180x180.png
new file mode 100644
index 0000000..a651cd1
Binary files /dev/null and b/dist/assets/apple-touch-icon-180x180.png differ
diff --git a/dist/assets/apple-touch-icon-57x57.png b/dist/assets/apple-touch-icon-57x57.png
new file mode 100644
index 0000000..f5ff2ea
Binary files /dev/null and b/dist/assets/apple-touch-icon-57x57.png differ
diff --git a/dist/assets/apple-touch-icon-60x60.png b/dist/assets/apple-touch-icon-60x60.png
new file mode 100644
index 0000000..47fafb0
Binary files /dev/null and b/dist/assets/apple-touch-icon-60x60.png differ
diff --git a/dist/assets/apple-touch-icon-72x72.png b/dist/assets/apple-touch-icon-72x72.png
new file mode 100644
index 0000000..6e5b13c
Binary files /dev/null and b/dist/assets/apple-touch-icon-72x72.png differ
diff --git a/dist/assets/apple-touch-icon-76x76.png b/dist/assets/apple-touch-icon-76x76.png
new file mode 100644
index 0000000..7799a6f
Binary files /dev/null and b/dist/assets/apple-touch-icon-76x76.png differ
diff --git a/dist/assets/apple-touch-icon-precomposed.png b/dist/assets/apple-touch-icon-precomposed.png
new file mode 100644
index 0000000..a651cd1
Binary files /dev/null and b/dist/assets/apple-touch-icon-precomposed.png differ
diff --git a/dist/assets/apple-touch-icon.png b/dist/assets/apple-touch-icon.png
new file mode 100644
index 0000000..a651cd1
Binary files /dev/null and b/dist/assets/apple-touch-icon.png differ
diff --git a/dist/assets/ball.d64e4e7685f6563c60790ede65f2e420.svg b/dist/assets/ball.d64e4e7685f6563c60790ede65f2e420.svg
new file mode 100644
index 0000000..d4b89ff
--- /dev/null
+++ b/dist/assets/ball.d64e4e7685f6563c60790ede65f2e420.svg
@@ -0,0 +1,12 @@
+
+
+
+
diff --git a/dist/assets/browserconfig.xml b/dist/assets/browserconfig.xml
new file mode 100644
index 0000000..e36bce5
--- /dev/null
+++ b/dist/assets/browserconfig.xml
@@ -0,0 +1,15 @@
+
+