diff --git a/wallet-web/components/Layout.tsx b/wallet-web/components/Layout.tsx
new file mode 100644
index 0000000000..4200d6ab88
--- /dev/null
+++ b/wallet-web/components/Layout.tsx
@@ -0,0 +1,20 @@
+import React from 'react'
+import { Grid, Theme, useTheme, useMediaQuery } from '@material-ui/core'
+
+export const Layout = ({ children }: { children: React.ReactElement }) => {
+ const theme: Theme = useTheme()
+
+ return (
+
+
+
+ {children}
+
+
+
+ )
+}
diff --git a/wallet-web/components/NymCard.tsx b/wallet-web/components/NymCard.tsx
new file mode 100644
index 0000000000..a47d114832
--- /dev/null
+++ b/wallet-web/components/NymCard.tsx
@@ -0,0 +1,30 @@
+import React from 'react'
+import { Card, CardContent, CardHeader, useTheme } from '@material-ui/core'
+
+export const NymCard = ({
+ title,
+ subheader,
+ children,
+}: {
+ title: string
+ subheader?: string
+ children: React.ReactElement
+}) => {
+ const theme = useTheme()
+ return (
+
+
+
+ {children}
+
+
+ )
+}