follow new WebModule Style