I'll just come up with a plan and slowly think about how to implement it.
I think it looks clear so far.
thx!