While I was not able to find a easy to understand and implement solution, I decided to use below approach that is simple and appropriate for my use case (that's pretty complicated), I will try to present simpler example bellow: