Functional Reactive Javascript