diff --git a/program/views.py b/program/views.py
index be1c5e1738f727eb4cd41dc440b756f6af4cc3fa..6b447cec6efb29016e032bdc422055583f6394be 100644
--- a/program/views.py
+++ b/program/views.py
@@ -48,13 +48,13 @@ from program import filters
 from program.models import (
     Category,
     FundingCategory,
-    Host,
     Image,
     Language,
     License,
     LinkType,
     MusicFocus,
     Note,
+    Profile,
     RadioSettings,
     RRule,
     Schedule,
@@ -68,7 +68,6 @@ from program.serializers import (
     CategorySerializer,
     ErrorSerializer,
     FundingCategorySerializer,
-    HostSerializer,
     ImageRenderSerializer,
     ImageSerializer,
     LanguageSerializer,
@@ -77,6 +76,7 @@ from program.serializers import (
     MusicFocusSerializer,
     NoteSerializer,
     PlayoutEntrySerializer,
+    ProfileSerializer,
     ProgramEntrySerializer,
     RadioSettingsSerializer,
     RRuleSerializer,
@@ -891,22 +891,22 @@ class APILanguageViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
 
 
 @extend_schema_view(
-    create=extend_schema(summary="Create a new host."),
-    retrieve=extend_schema(summary="Retrieve a single host."),
-    update=extend_schema(summary="Update an existing host."),
-    partial_update=extend_schema(summary="Partially update an existing host."),
-    destroy=extend_schema(summary="Delete an existing host."),
-    list=extend_schema(summary="List all hosts."),
+    create=extend_schema(summary="Create a new profile."),
+    retrieve=extend_schema(summary="Retrieve a single profile."),
+    update=extend_schema(summary="Update an existing profile."),
+    partial_update=extend_schema(summary="Partially update an existing profile."),
+    destroy=extend_schema(summary="Delete an existing profile."),
+    list=extend_schema(summary="List all profiles."),
 )
-class APIHostViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
-    queryset = Host.objects.all().order_by("-is_active", "name")
-    serializer_class = HostSerializer
+class APIProfileViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
+    queryset = Profile.objects.all().order_by("-is_active", "name")
+    serializer_class = ProfileSerializer
     pagination_class = LimitOffsetPagination
     filter_backends = [drf_filters.SearchFilter]
     search_fields = ["name", "email"]
 
     def create(self, request, *args, **kwargs):
-        serializer = HostSerializer(
+        serializer = ProfileSerializer(
             # FIXME: the method get_serializer_context should be used but it does seem to get lost
             context={"request": request},  # the serializer needs the request in the context
             data=request.data,
@@ -917,13 +917,13 @@ class APIHostViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
 
     def update(self, request, *args, **kwargs):
         partial = kwargs.get("partial", False)
-        host = self.get_object()
+        profile = self.get_object()
 
-        serializer = HostSerializer(
+        serializer = ProfileSerializer(
             # FIXME: the method get_serializer_context should be used but it does seem to get lost
             context={"request": request},  # the serializer needs the request in the context
             data=request.data,
-            instance=host,
+            instance=profile,
             partial=partial,
         )
 
@@ -983,8 +983,8 @@ class APILicenseViewSet(viewsets.ModelViewSet):
                     "id": 1,
                     "cba": {"domains": ["cba.media"]},
                     "imageRequirements": {
-                        "host.image": {"frame": {"aspectRatio": [1, 1], "shape": "round"}},
                         "note.image": {"frame": {"aspectRatio": [16, 9], "shape": "round"}},
+                        "profile.image": {"frame": {"aspectRatio": [1, 1], "shape": "round"}},
                         "show.image": {"frame": {"aspectRatio": [16, 9], "shape": "round"}},
                         "show.logo": {"frame": {"aspectRatio": [1, 1], "shape": "round"}},
                     },