new module, dom element, to split up client code