data-js facade for dom/component