diff --git a/core/templates/base.html b/core/templates/base.html
new file mode 100644
index 0000000..4a215c8
--- /dev/null
+++ b/core/templates/base.html
@@ -0,0 +1,377 @@
+{% load static %}
+{% load cache %}
+
+
+
+
+
+
+ id
+ base_url
+ model
+ actions
+
+ {% for item in object_list %}
+
+ {{ item.id }}
+ {{ item.base_url }}
+ {{ item.model }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/group-list.html b/core/templates/partials/group-list.html
new file mode 100644
index 0000000..68575d0
--- /dev/null
+++ b/core/templates/partials/group-list.html
@@ -0,0 +1,69 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.Group' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_groups request.user.id object_list type last %}
+
+
+ id
+ user
+ name
+ people
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.user }}
+ {{ item.name }}
+ {{ item.people.count }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/identifier-list.html b/core/templates/partials/identifier-list.html
new file mode 100644
index 0000000..3dc1d1b
--- /dev/null
+++ b/core/templates/partials/identifier-list.html
@@ -0,0 +1,59 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.PersonIdentifier' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_person_identifier request.user.id object_list type last %}
+
+
+ id
+ identifier
+ service
+ actions
+
+ {% for item in object_list %}
+
+ {{ item.id }}
+ {{ item.identifier }}
+ {{ item.service }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/manipulation-list.html b/core/templates/partials/manipulation-list.html
new file mode 100644
index 0000000..3f4803b
--- /dev/null
+++ b/core/templates/partials/manipulation-list.html
@@ -0,0 +1,95 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.Manipulation' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_manipulation request.user.id object_list type last %}
+
+
+ id
+ name
+ group
+ ai
+ persona
+ enabled
+ send
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.group }}
+ {{ item.ai }}
+ {{ item.persona }}
+
+ {% if item.enabled %}
+
+
+
+ {% else %}
+
+
+
+ {% endif %}
+
+
+ {% if item.send_enabled %}
+
+
+
+ {% else %}
+
+
+
+ {% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/message-list.html b/core/templates/partials/message-list.html
new file mode 100644
index 0000000..357e59c
--- /dev/null
+++ b/core/templates/partials/message-list.html
@@ -0,0 +1,81 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.Message' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_message request.user.id object_list type last %}
+
+
+ id
+ session
+ ts
+ sender
+ text
+ author
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.session }}
+ {{ item.ts }}
+
+
+
+
+
+
+
+ {{ item.text }}
+ {{ item.custom_author }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/notify.html b/core/templates/partials/notify.html
new file mode 100644
index 0000000..fb0587a
--- /dev/null
+++ b/core/templates/partials/notify.html
@@ -0,0 +1,5 @@
+{% if message is not None %}
+
+
+ id
+ name
+ sentiment
+ timezone
+ last interaction
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.name }}
+ {{ item.sentiment }}
+ {{ item.timezone }}
+ {{ item.last_interaction }}
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/persona-list.html b/core/templates/partials/persona-list.html
new file mode 100644
index 0000000..dd0e3b9
--- /dev/null
+++ b/core/templates/partials/persona-list.html
@@ -0,0 +1,77 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.Persona' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_persona request.user.id object_list type last %}
+
+
+ id
+ alias
+ mbti
+ mbti identity
+ humor style
+ tone
+ trust
+ adaptability
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.alias }}
+ {{ item.mbti }}
+ {{ item.mbti_identity }}
+ {{ item.humor_style }}
+ {{ item.tone }}
+ {{ item.trust }}
+ {{ item.adaptability }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/session-list.html b/core/templates/partials/session-list.html
new file mode 100644
index 0000000..ca4edcc
--- /dev/null
+++ b/core/templates/partials/session-list.html
@@ -0,0 +1,76 @@
+{% load cache %}
+{% load cachalot cache %}
+{% get_last_invalidation 'core.ChatSession' as last %}
+{% include 'mixins/partials/notify.html' %}
+{% cache 600 objects_session request.user.id object_list type last %}
+
+
+ id
+ identifier
+ last interaction
+ actions
+
+ {% for item in object_list %}
+
+
+
+
+
+
+
+
+ {{ item.identifier }}
+ {{ item.last_interaction }}
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/signal-account-add.html b/core/templates/partials/signal-account-add.html
new file mode 100644
index 0000000..59a00c6
--- /dev/null
+++ b/core/templates/partials/signal-account-add.html
@@ -0,0 +1,2 @@
+
+
+
+ number
+ actions
+
+ {% for item in object_list %}
+
+ {{ item }}
+
+
+
+
+ {% endfor %}
+
+
+
+
+ number
+ uuid
+ account
+ name
+ actions
+
+ {% for item in object_list %}
+
+ {{ item.source_number }}
+
+
+
+
+
+
+
+ {{ item.account }}
+ {{ item.source_name }}
+
+
+
+
+ {% endfor %}
+
+
+{% endcache %}
\ No newline at end of file
diff --git a/core/templates/partials/signal-contacts-list.html b/core/templates/partials/signal-contacts-list.html
new file mode 100644
index 0000000..17942f4
--- /dev/null
+++ b/core/templates/partials/signal-contacts-list.html
@@ -0,0 +1,58 @@
+{% load pretty %}
+
+{% load cache %}
+
+{% cache 600 objects_signal_account_detail request.user.id object %}
+ {% include 'mixins/partials/notify.html' %}
+
+ {% if object_list is not None %}
+