В принципе я именно так, все себе и представлял. Но вчера при практической реализации подумал, что наверное все должно быть гораздо сложнее, плюс мой внутренний параноик начал бомбить.
Большое спасибо за развернутый ответ с примерами!
p.s. подтверждаю, багули пропали.