diff --git a/components/ControlTable.jsx b/components/ControlTable.jsx
new file mode 100644
index 00000000..2d4469a8
--- /dev/null
+++ b/components/ControlTable.jsx
@@ -0,0 +1,69 @@
+import Table from '@mui/material/Table';
+import TableBody from '@mui/material/TableBody';
+import TableCell from '@mui/material/TableCell';
+import TableContainer from '@mui/material/TableContainer';
+import TableHead from '@mui/material/TableHead';
+import TableRow from '@mui/material/TableRow';
+import Paper from '@mui/material/Paper';
+import { Stack } from '@mui/material'
+import { Chip } from '@mui/material'
+
+
+function Implementation({ children }) {
+ return (
+
+
+
+
+
+ )
+
+}
+
+function createData(name, calories, fat, carbs, protein) {
+ return { name, calories, fat, carbs, protein };
+}
+
+const rows = [
+ createData('Frozen yoghurt', 159, 6.0, 24, 4.0),
+ createData('Ice cream sandwich', 237, 9.0, 37, 4.3),
+ createData('Eclair', 262, 16.0, 24, 6.0),
+ createData('Cupcake', 305, 3.7, 67, 4.3),
+ createData('Gingerbread', 356, 16.0, 49, 3.9),
+];
+
+
+export function ControlTable({controls, framework='NIST80053'}) {
+
+console.log('ControlTable:controls: ', controls)
+
+ return (
+
+
+
+
+ Framework Section
+ Control
+ Description
+ Implementation(s)
+ Owner
+
+
+
+ {controls.map((row, i) => (
+
+ {row.data?.framework?.[framework]?.section ?? null}
+ {row?.data?.id ?? null}
+ {row?.data?.description ?? null }
+ {row?.carbs ?? null}
+ {row?.data?.control_owner ?? null}
+
+ ))}
+
+
+
+ );
+}
\ No newline at end of file
diff --git a/components/TopBar.jsx b/components/TopBar.jsx
index e3af8dfb..ac059e09 100644
--- a/components/TopBar.jsx
+++ b/components/TopBar.jsx
@@ -77,6 +77,11 @@ function Topbar({
Cloud Services
+
+
+