Когда-то я уже писала подобное вот здесь вот здесь. Написанное ниже можно считать продолжением
читать дальше