we could use `component/dom` instead of each one individually