use async for json request; d3 viz transition; some cleanup