data now rendered with swig rather than loaded async