feature(dom) add storage