EdLambda: Elm: Taming the Wild West Web using Functional Programming