diff --git a/Architectural-Decision-Records.md b/Architectural-Decision-Records.md
index 6d2f42a..f37ba16 100644
--- a/Architectural-Decision-Records.md
+++ b/Architectural-Decision-Records.md
@@ -545,7 +545,7 @@ Impact: Increased database reliability and reduced exceptions from unpatched dat
-📌 Removal of Proxy<->Server connection system
+📌 Removal of proxy<->server connection system
> **Problem:** Connection system causes large overhead on networks
> **Solution:** Remove the connection system
@@ -554,4 +554,19 @@ Impact: Increased database reliability and reduced exceptions from unpatched dat
>
> Impact: Easier istallation
+
+
+
+📌 Restructuring packages according to data flow
+
+> **Problem:** Some classes are in packages that don't make sense
+> **Solution:** Split packages based on data flow
+>
+> Here is a draft of the structure proposal
+> https://github.com/plan-player-analytics/Plan/issues/1021#issuecomment-526286750
+>
+> Impact: Other plugins using internal classes in Plan break, might delay some people from updating. Data classes can be split by domain and gathering and delivery objects can be separated.
+>
+> Reality: Some classes from the old structure are still used in packages of the "wrong" domain, such as `Session` and `TaskSystem`
+
\ No newline at end of file