Reactive Scala.JS web framework