Three reasons to use Elm for the front-end