diff --git a/frontend/src/lib/components/ActiveLink.svelte b/frontend/src/lib/components/ActiveLink.svelte
new file mode 100644
index 0000000..d9bc887
--- /dev/null
+++ b/frontend/src/lib/components/ActiveLink.svelte
@@ -0,0 +1,10 @@
+
+
+
+
+
diff --git a/frontend/src/routes/edit/profile/+layout.svelte b/frontend/src/routes/edit/profile/+layout.svelte
index 1323b45..59a8f95 100644
--- a/frontend/src/routes/edit/profile/+layout.svelte
+++ b/frontend/src/routes/edit/profile/+layout.svelte
@@ -1,22 +1,14 @@
+
+
+
+
+
+ Using {charCount($user.bio || "")}/{MAX_DESCRIPTION_LENGTH} characters
+
+
+
+
+{#if $user.bio}
+
+
+ Preview
+
+ {@html renderMarkdown($user.bio)}
+
+
+{/if}
diff --git a/frontend/src/routes/edit/profile/pronouns/+page.svelte b/frontend/src/routes/edit/profile/pronouns/+page.svelte
new file mode 100644
index 0000000..c3a33a3
--- /dev/null
+++ b/frontend/src/routes/edit/profile/pronouns/+page.svelte
@@ -0,0 +1,84 @@
+
+
+{#each $user.pronouns as _, index}
+ movePronoun(index, true)}
+ moveDown={() => movePronoun(index, false)}
+ remove={() => removePronoun(index)}
+ />
+{/each}
+