End of web implementation