dw: re-reverse-engineered dwloadobjects model, minor changes to arrowdw model