Уж сколько раз твердили миру - Рабочих схем в паблике нет и быть не может!
Можно обсуждать ПОДХОДЫ и решения c реализациями, не более.
ТС показал прекрасный подход неплохую реализацию.
За что ему несомненный респект.
Рыбы в этом озере нет, нужно искать другой водоем и мастерить другую удочку.