wip: batched add/remove class
feat(core_dom): introduce ngElement