updated to be relative to viewBox, added desc elems