WebUtils reimplemented as a module