Updated web.js final