use component/dom