diff --git a/src/components/Page.tsx b/src/components/Page.tsx
new file mode 100644
index 0000000..024c518
--- /dev/null
+++ b/src/components/Page.tsx
@@ -0,0 +1,19 @@
+import { Components } from '@revenge-mod/discord/design'
+import type { DiscordModules } from '@revenge-mod/discord/types'
+import { ReactNative } from '@revenge-mod/react'
+
+export default function Page(props: DiscordModules.Components.StackProps) {
+ return (
+
+ {props.children}
+
+ )
+}
+
+const styles = ReactNative.StyleSheet.create({
+ page: {
+ flex: 1,
+ paddingHorizontal: 16,
+ paddingTop: 12,
+ },
+})
diff --git a/src/components/SearchInput.tsx b/src/components/SearchInput.tsx
new file mode 100644
index 0000000..22b312f
--- /dev/null
+++ b/src/components/SearchInput.tsx
@@ -0,0 +1,18 @@
+import { Components } from '@revenge-mod/discord/design'
+import { lookupGeneratedIconComponent } from '@revenge-mod/utils/discord'
+
+import type { DiscordModules } from '@revenge-mod/discord/types'
+
+const MagnifyingGlassIcon = lookupGeneratedIconComponent('MagnifyingGlassIcon')
+
+export default function SearchInput(props: DiscordModules.Components.TextInputProps) {
+ return (
+
+ )
+}