updated js framework