An FRP framework for JavaScript