a scala dombuilder