render geom and text/icons separately and async