> mixing presentation concerns with business-logic

That's on you not on your platform