full documentation of Js :sweat: