re-applying merge with dom_refactoring

Signed-off-by: Florian Thienel <florian@thienel.org>
121 files changed