svg views now responsible for themselves; follow parent-appends model