diff --git a/README.md b/README.md
index b7f6c66..e9431d7 100644
--- a/README.md
+++ b/README.md
@@ -9,6 +9,14 @@ The first pretext task is **CURTAIN** (occupancy / light-front forecast). The
architecture is built so a new self-supervised method is a small plugin under
`pretext/`, reusing the data, backbone, and training engine unchanged.
+```mermaid
+flowchart LR
+ D["your data
reader + geometry"] --> T["PretextTask
e.g. CURTAIN"]
+ T --> B["Backbone
e.g. DeepIce"]
+ B --> H["objective heads
+ loss"]
+ H --> X["pretrained backbone
for your fine tune"]
+```
+
## 🧠Philosophy
The core is framework-agnostic and fits neatly into plain PyTorch: it depends
only on torch, pytorch-lightning and numpy. Readers are ordinary indexable