feat(core_dom): introduce NgElement