Данный функционал реализован по мотивам одной крутой статьи, за что выражаем благодарность автору. Настоятельно рекомендую ознакомится, что бы понимать что, куда и зачем https://teletype.in/@etsy_ru/HJ__NY6qB