Я думаю тут стоит руководствоваться таким принципом: "Работает, не трогай".
Иногда мне кажется лучше все с нуля переписать, чем пробовать исправить это.
К тому же тут я как понимаю проблема не в скорости работы, всего лишь в том что не нравиться как выглядит? Тогда точно стоит переписать все с нуля если это принципиально. А там уже решаешь сам.
Это сугубо мое мнение.