diff --git a/src/Components/ModifyHNItemComp.svelte b/src/Components/ModifyHNItemComp.svelte
new file mode 100644
index 00000000..acf5d9da
--- /dev/null
+++ b/src/Components/ModifyHNItemComp.svelte
@@ -0,0 +1,120 @@
+
+
+
+ {#if rel === "up"}
+ {#if hnItem.depth === 0}
+
Can't add parent to top level item, choose another direction
+ {:else}
+
+
+ {buildNewItem(newItem, hnItem.depth - 4, true)}
+
+
+ {/if}
+ {/if}
+
+
+ {buildNewItem(dropWikilinks(hnItem.line), hnItem.depth, true)}
+
+
+ {#if rel === "same"}
+
+
+ {buildNewItem(newItem, hnItem.depth, true)}
+
+
+ {:else if rel === "down"}
+
+
+ {buildNewItem(newItem, hnItem.depth + 4, true)}
+
+
+ {/if}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/DownView.ts b/src/DownView.ts
index 9610091d..46a245fa 100644
--- a/src/DownView.ts
+++ b/src/DownView.ts
@@ -1,8 +1,8 @@
import { ItemView, WorkspaceLeaf } from "obsidian";
+import { addFeatherIcon } from "obsidian-community-lib";
+import Down from "./Components/Down.svelte";
import { DOWN_VIEW } from "./constants";
import type BCPlugin from "./main";
-import Down from "./Components/Down.svelte";
-import { addFeatherIcon } from "obsidian-community-lib";
export default class DownView extends ItemView {
private plugin: BCPlugin;
diff --git a/src/HierNoteModal.ts b/src/HierNoteModal.ts
new file mode 100644
index 00000000..af3e71ac
--- /dev/null
+++ b/src/HierNoteModal.ts
@@ -0,0 +1,52 @@
+import { App, FuzzyMatch, FuzzySuggestModal, Notice } from "obsidian";
+import { HierarchyNoteManipulator } from "./HierarchyNoteManipulator";
+import type { BCSettings } from "./interfaces";
+import type BCPlugin from "./main";
+
+export class HierarchyNoteSelectorModal extends FuzzySuggestModal