diff --git a/src/client/app/common/views/components/index.ts b/src/client/app/common/views/components/index.ts
index df74f5ddf..f30e3f953 100644
--- a/src/client/app/common/views/components/index.ts
+++ b/src/client/app/common/views/components/index.ts
@@ -1,6 +1,7 @@
import Vue from 'vue';
import analogClock from './analog-clock.vue';
+import menu from './menu.vue';
import signin from './signin.vue';
import signup from './signup.vue';
import forkit from './forkit.vue';
@@ -29,6 +30,7 @@ import Othello from './othello.vue';
import welcomeTimeline from './welcome-timeline.vue';
Vue.component('mk-analog-clock', analogClock);
+Vue.component('mk-menu', menu);
Vue.component('mk-signin', signin);
Vue.component('mk-signup', signup);
Vue.component('mk-forkit', forkit);
diff --git a/src/client/app/common/views/components/menu.vue b/src/client/app/common/views/components/menu.vue
new file mode 100644
index 000000000..e5df8345b
--- /dev/null
+++ b/src/client/app/common/views/components/menu.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+
diff --git a/src/client/app/common/views/components/note-menu.vue b/src/client/app/common/views/components/note-menu.vue
index a400610a2..951a9ed1d 100644
--- a/src/client/app/common/views/components/note-menu.vue
+++ b/src/client/app/common/views/components/note-menu.vue
@@ -1,55 +1,41 @@
-