Added the web.js version that support live refreshing stuff