initial draft of d3 visualization. still a lot of work to do...