Довай пилить фреймворк :)
не ну типа смотри, я не утверждаю, что только так и нужно писать на элме, элм дает какие-то возможности по правильному моделированию стейта и это можно использовать для создания максимально удобной для работы модели под задачу и рефакторить потом по ошибкам типа