Не выдумывайте, это все просто и быстро реализуется на любом популярном фреймворке. :)
Советую по следующим причинам:
- будет гараздо продуктивней и надежней
- будет просто "правильно" с точки зрения разработки такого типа задачи
- обычно в будущем появится необходимость расширить функционал и тогда вам просто придется реализовать это все на фреймворке