diff --git a/components/NewInfractionModal.tsx b/components/NewInfractionModal.tsx
index bebb7d6..c659bb8 100644
--- a/components/NewInfractionModal.tsx
+++ b/components/NewInfractionModal.tsx
@@ -1,10 +1,14 @@
 import {
+  Button,
+  Input,
   Modal,
   ModalBody,
   ModalCloseButton,
   ModalContent,
   ModalHeader,
   ModalOverlay,
+  Select,
+  Text,
 } from "@chakra-ui/react";
 
 export default function (props: { isOpen: boolean; onClose: () => void }) {
@@ -14,7 +18,26 @@ export default function (props: { isOpen: boolean; onClose: () => void }) {
       <ModalContent>
         <ModalHeader>New Infraction</ModalHeader>
         <ModalCloseButton />
-        <ModalBody></ModalBody>
+        <ModalBody>
+          <Text>User ID</Text>
+          <Input id="user" placeholder="1234567890987654321" />
+          <br />
+          <br />
+          <Text>Punishment</Text>
+          <Select id="punishment" placeholder="Select punishment">
+            <option value="verbal">Verbal Warning</option>
+            <option value="warn">Warning</option>
+            <option value="mute">Mute</option>
+            <option value="ban_temp">Temporary Ban</option>
+            <option value="ban_perm">Permanent Ban</option>
+            <option value="ban_unappealable">Unappealable Permanent Ban</option>
+          </Select>
+          <br />
+          <br />
+          <Text>Evidence</Text>
+          <Button>Select Files</Button>
+          <input id="evidence" multiple type="file" />
+        </ModalBody>
       </ModalContent>
     </Modal>
   );