diff --git a/program/migrations/0109_cba_delete_userprofile.py b/program/migrations/0109_cba_delete_userprofile.py
new file mode 100644
index 0000000000000000000000000000000000000000..1334cd8540692da1d9ce97b1b0991455fbdeff2a
--- /dev/null
+++ b/program/migrations/0109_cba_delete_userprofile.py
@@ -0,0 +1,54 @@
+# Generated by Django 4.2.13 on 2024-07-08 15:48
+
+import django.db.models.deletion
+from django.conf import settings
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        migrations.swappable_dependency(settings.AUTH_USER_MODEL),
+        ("program", "0108_rename_fallback_pools_radiosettings_pools"),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name="CBA",
+            fields=[
+                (
+                    "id",
+                    models.AutoField(
+                        auto_created=True, primary_key=True, serialize=False, verbose_name="ID"
+                    ),
+                ),
+                ("username", models.CharField(blank=True, max_length=60, verbose_name="Username")),
+                (
+                    "user_token",
+                    models.CharField(blank=True, max_length=255, verbose_name="User Token"),
+                ),
+                ("created_at", models.DateTimeField(auto_now_add=True)),
+                ("created_by", models.CharField(max_length=150)),
+                ("updated_at", models.DateTimeField(auto_now=True, null=True)),
+                ("updated_by", models.CharField(blank=True, default="", max_length=150)),
+                (
+                    "user",
+                    models.OneToOneField(
+                        null=True,
+                        on_delete=django.db.models.deletion.SET_NULL,
+                        related_name="cba",
+                        to=settings.AUTH_USER_MODEL,
+                    ),
+                ),
+            ],
+            options={
+                "permissions": [
+                    ("create_cba", "Can create user CBA profile"),
+                    ("update_cba", "Can update user CBA profile"),
+                ],
+            },
+        ),
+        migrations.DeleteModel(
+            name="UserProfile",
+        ),
+    ]
diff --git a/program/models.py b/program/models.py
index 6974b600752cfdd5ee0140c48e36d21b00215d34..611f8712453aaac9f86048eb0e9fef7d44bc631b 100644
--- a/program/models.py
+++ b/program/models.py
@@ -530,20 +530,20 @@ class NoteLink(Link):
     note = models.ForeignKey(Note, on_delete=models.CASCADE, related_name="links")
 
 
-class UserProfile(models.Model):
-    cba_username = models.CharField("CBA Username", blank=True, max_length=60)
-    cba_user_token = models.CharField("CBA Token", blank=True, max_length=255)
+class CBA(models.Model):
+    username = models.CharField("Username", blank=True, max_length=60)
+    user_token = models.CharField("User Token", blank=True, max_length=255)
     created_at = models.DateTimeField(auto_now_add=True)
     created_by = models.CharField(max_length=150)
     updated_at = models.DateTimeField(auto_now=True, blank=True, null=True)
     updated_by = models.CharField(blank=True, default="", max_length=150)
-    user = models.OneToOneField(User, null=True, on_delete=models.SET_NULL, related_name="profile")
+    user = models.OneToOneField(User, null=True, on_delete=models.SET_NULL, related_name="cba")
 
     class Meta:
         permissions = [
             # overrides ownership
-            ("create_user_profile", "Can create user profile"),
-            ("update_user_profile", "Can update user profile"),
+            ("create_cba", "Can create user CBA profile"),
+            ("update_cba", "Can update user CBA profile"),
         ]
 
     def __str__(self):