diff --git a/components/Banner.vue b/components/Banner.vue
new file mode 100644
index 0000000..b9b4da4
--- /dev/null
+++ b/components/Banner.vue
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/Channel.vue b/components/Guild/ChannelEntry.vue
similarity index 85%
rename from components/Channel.vue
rename to components/Guild/ChannelEntry.vue
index 98f210e..9d785db 100644
--- a/components/Channel.vue
+++ b/components/Guild/ChannelEntry.vue
@@ -1,10 +1,10 @@
-
+
+
+
+
+
\ No newline at end of file
diff --git a/components/Guild/GuildOptionsMenu.vue b/components/Guild/GuildOptionsMenu.vue
new file mode 100644
index 0000000..7954c71
--- /dev/null
+++ b/components/Guild/GuildOptionsMenu.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/MemberEntry.vue b/components/Guild/MemberEntry.vue
similarity index 65%
rename from components/MemberEntry.vue
rename to components/Guild/MemberEntry.vue
index ed4cd48..12e36a0 100644
--- a/components/MemberEntry.vue
+++ b/components/Guild/MemberEntry.vue
@@ -1,8 +1,7 @@
{{ props.user.username }}
@@ -22,8 +21,6 @@
-
-
\ No newline at end of file
diff --git a/components/Button.vue b/components/UserInterface/Button.vue
similarity index 81%
rename from components/Button.vue
rename to components/UserInterface/Button.vue
index 66706de..467b65e 100644
--- a/components/Button.vue
+++ b/components/UserInterface/Button.vue
@@ -1,14 +1,14 @@
-
+
+
+
+
\ No newline at end of file
diff --git a/components/UserInterface/MessageReply.vue b/components/UserInterface/MessageReply.vue
new file mode 100644
index 0000000..f60c0bc
--- /dev/null
+++ b/components/UserInterface/MessageReply.vue
@@ -0,0 +1,92 @@
+
+
+ Replying to {{ props.author }}:
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/UserInterface/RadioButtons.vue b/components/UserInterface/RadioButtons.vue
new file mode 100644
index 0000000..c36b5d0
--- /dev/null
+++ b/components/UserInterface/RadioButtons.vue
@@ -0,0 +1,111 @@
+
+
+
+
+ {{ textStrings[index] }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/components/UserInterface/ResizableSidebar.vue b/components/UserInterface/ResizableSidebar.vue
new file mode 100644
index 0000000..3017dbc
--- /dev/null
+++ b/components/UserInterface/ResizableSidebar.vue
@@ -0,0 +1,140 @@
+
+
- Click on a guild to the left to view a guild.
-
- Or click the button in the bottom left to join a guild.
-
-
-
-
+
+
+
\ No newline at end of file
diff --git a/pages/login.vue b/pages/login.vue
index 03078c3..8aba29b 100644
--- a/pages/login.vue
+++ b/pages/login.vue
@@ -22,8 +22,6 @@
+
+
\ No newline at end of file
diff --git a/pages/me/index.vue b/pages/me/index.vue
new file mode 100644
index 0000000..a0d0384
--- /dev/null
+++ b/pages/me/index.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/recover.vue b/pages/recover.vue
new file mode 100644
index 0000000..71ce217
--- /dev/null
+++ b/pages/recover.vue
@@ -0,0 +1,89 @@
+
+
+
{{ errorValue }}
+
+
+ If an account with that username or email exists, an email will be sent to it shortly.
+
+
+ Don't have an account? Register one!
+
+
+ Already have an account? Log in!
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/register.vue b/pages/register.vue
index 708fed0..36bdb53 100644
--- a/pages/register.vue
+++ b/pages/register.vue
@@ -86,6 +86,7 @@ const auth = useAuth();
const loggedIn = ref(await auth.getUser());
const query = new URLSearchParams(useRoute().query as Record);
+query.delete("token");
const user = await useAuth().getUser();
diff --git a/pages/reset-password.vue b/pages/reset-password.vue
new file mode 100644
index 0000000..8f869c4
--- /dev/null
+++ b/pages/reset-password.vue
@@ -0,0 +1,56 @@
+
+
+
{{ errorValue }}
+
+
+ Already have an account? Log in!
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pages/servers/[serverId]/channels/[channelId].vue b/pages/servers/[serverId]/channels/[channelId].vue
index 4873094..00d4ebe 100644
--- a/pages/servers/[serverId]/channels/[channelId].vue
+++ b/pages/servers/[serverId]/channels/[channelId].vue
@@ -1,38 +1,42 @@
-
-
-
- {{ server?.name }}
-
-
-
-
-
-
-
-
+
+
+
+ {{ server?.name }}
+
+
+
+
+
+
-
-
-
-
+
-
-
-
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/pages/settings.vue b/pages/settings.vue
index 3aac506..ae9745a 100644
--- a/pages/settings.vue
+++ b/pages/settings.vue
@@ -8,7 +8,7 @@
-
+