diff --git a/models/benchmark.go b/models/benchmark.go
index 366912a..3b4c46f 100644
--- a/models/benchmark.go
+++ b/models/benchmark.go
@@ -6,7 +6,10 @@ import (
 
 type Benchmark struct {
   gorm.Model
-  Name string
+  Name        string
   ScoringType string
   Description string
+
+  // many-to-many test
+  Tests[]     Test    `gorm:"many2many:tests_benchmarks;"`
 }
diff --git a/models/hardware.go b/models/hardware.go
index 0545c4f..ba6d46a 100644
--- a/models/hardware.go
+++ b/models/hardware.go
@@ -6,8 +6,10 @@ import (
 
 type Hardware struct {
   gorm.Model
-  Name string
-  Type string
-  SerialNumber string
+  Name        string
+  Type        string
   Description string
+
+  // has many tests
+  Tests[]     Test
 }
diff --git a/models/init.go b/models/init.go
index d4ea6e1..d44512a 100644
--- a/models/init.go
+++ b/models/init.go
@@ -21,6 +21,6 @@ func Open() {
   }
 
   // Migrate the schema
-  DB.AutoMigrate(&Project{}, &Hardware{}, &Benchmark{})
+  DB.AutoMigrate(&Test{}, &Hardware{}, &Benchmark{})
   log.Println("Database migrations complete.")
 }
diff --git a/models/project.go b/models/project.go
deleted file mode 100644
index 09201a1..0000000
--- a/models/project.go
+++ /dev/null
@@ -1,11 +0,0 @@
-package models
-
-import (
-  "gorm.io/gorm"
-)
-
-type Project struct {
-  gorm.Model
-  Name  string
-  Description string
-}
diff --git a/models/test.go b/models/test.go
new file mode 100644
index 0000000..2e91840
--- /dev/null
+++ b/models/test.go
@@ -0,0 +1,17 @@
+package models
+
+import (
+  "gorm.io/gorm"
+)
+
+type Test struct {
+  gorm.Model
+  DateTag       string
+
+  // belongs to hardware
+  HardwareID    int
+  Hardware      Hardware
+
+  // many-to-many benchmarks
+  Benchmarks[]  Benchmark `gorm:"many2many:tests_benchmarks;"`
+}
diff --git a/templates/layout/navbar.tmpl b/templates/layout/navbar.tmpl
index 18ba9e7..dfb6f61 100644
--- a/templates/layout/navbar.tmpl
+++ b/templates/layout/navbar.tmpl
@@ -4,7 +4,7 @@
     
BLT
     
diff --git a/templates/project/create.tmpl b/templates/project/create.tmpl
deleted file mode 100644
index 50606b3..0000000
--- a/templates/project/create.tmpl
+++ /dev/null
@@ -1,25 +0,0 @@
-{{ template "header" . }}
-
-
-
-{{ template "footer" . }}
diff --git a/templates/project/view.tmpl b/templates/project/view.tmpl
deleted file mode 100644
index bcf654c..0000000
--- a/templates/project/view.tmpl
+++ /dev/null
@@ -1,13 +0,0 @@
-{{ template "header" . }}
-
-
-  
{{ .project.Name }}
-
-  
{{ .project.Description }}
-
-  
-
-  
Back
-
-  
Projects
-  
Create a new project
+  
Tests
+  
Create a new test
 
   
     
@@ -13,9 +13,9 @@
       
     
     
-      {{ range $p := .projects }}
+      {{ range $p := .tests }}
         
-          | {{ $p.Name }}+ | {{ $p.Name }} | {{ $p.CreatedAt.Format "01/02/2006 15:04am" }} | {{ $p.UpdatedAt.Format "01/02/2006 15:04am" }} | 
diff --git a/templates/test/view.tmpl b/templates/test/view.tmpl
new file mode 100644
index 0000000..3fcc6d1
--- /dev/null
+++ b/templates/test/view.tmpl
@@ -0,0 +1,13 @@
+{{ template "header" . }}
+
+
+  
{{ .test.Name }}
+
+  
{{ .test.Description }}
+
+  
+
+  
Back
+