on D3 Strives to be Declarative