diff --git a/common/polystar/common/communication/__init__.py b/common/polystar/common/communication/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git a/common/polystar/common/communication/target_sender_abc.py b/common/polystar/common/communication/target_sender_abc.py
new file mode 100644
index 0000000000000000000000000000000000000000..08a4613563eb1e4fabb6d04554243107a21063a6
--- /dev/null
+++ b/common/polystar/common/communication/target_sender_abc.py
@@ -0,0 +1,13 @@
+import json
+from abc import ABC, abstractmethod
+
+from polystar.common.models.target_abc import TargetABC
+
+
+class TargetSenderABC(ABC):
+    def send(self, target: TargetABC):
+        self._send_text(json.dumps(target.to_json()))
+
+    @abstractmethod
+    def _send_text(self, text: str):
+        pass