core/webapp: new module