follow new WebModule style, and fix http.get bug