follw new WebModule spec