Да, первым делом для себя начертил логику всей этой работы.
Надеялся, что есть уже готовые решения, которые оптимизируют работу)