improve 2d parts, add svg parser