A Client Side Functional Javascript Framework