fix renderers not updating bounds before path updates
add working Polygon implementation