Js framework