Abstraction layer over purescript-signal and purescript-virtual-dom for programming the DOM with PureScript