A DOM and data-binding framework