web implementation prepared