diff --git a/src/components/Page.vue b/src/components/Page.vue
index 77efed932e..725243b2f9 100644
--- a/src/components/Page.vue
+++ b/src/components/Page.vue
@@ -101,6 +101,7 @@
@click="toggle('sidebar')" />
+
@@ -113,6 +114,7 @@ import NcEmojiPicker from '@nextcloud/vue/dist/Components/NcEmojiPicker.js'
import CollectivesIcon from './Icon/CollectivesIcon.vue'
import EmoticonOutlineIcon from 'vue-material-design-icons/EmoticonOutline.vue'
import EditButton from './Page/EditButton.vue'
+import LandingPageWidgets from './Page/LandingPageWidgets.vue'
import PageActionMenu from './Page/PageActionMenu.vue'
import PageTemplateIcon from './Icon/PageTemplateIcon.vue'
import TextEditor from './Page/TextEditor.vue'
@@ -128,6 +130,7 @@ export default {
CollectivesIcon,
EditButton,
EmoticonOutlineIcon,
+ LandingPageWidgets,
NcActionButton,
NcActions,
NcButton,
diff --git a/src/components/Page/LandingPageWidgets.vue b/src/components/Page/LandingPageWidgets.vue
new file mode 100644
index 0000000000..0c17a03d41
--- /dev/null
+++ b/src/components/Page/LandingPageWidgets.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Page/LandingPageWidgets/MembersWidget.vue b/src/components/Page/LandingPageWidgets/MembersWidget.vue
new file mode 100644
index 0000000000..222c7a0cc4
--- /dev/null
+++ b/src/components/Page/LandingPageWidgets/MembersWidget.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
diff --git a/src/components/Page/LandingPageWidgets/WidgetHeading.vue b/src/components/Page/LandingPageWidgets/WidgetHeading.vue
new file mode 100644
index 0000000000..7ad31b052c
--- /dev/null
+++ b/src/components/Page/LandingPageWidgets/WidgetHeading.vue
@@ -0,0 +1,27 @@
+
+
+ {{ title }}
+
+
+
+
+
+
diff --git a/src/components/Page/TextEditor.vue b/src/components/Page/TextEditor.vue
index 44bc99fcc8..5236b38d6a 100644
--- a/src/components/Page/TextEditor.vue
+++ b/src/components/Page/TextEditor.vue
@@ -1,5 +1,8 @@