Why mathematical models should not contain any user interface code