include d3 instead of using link
maintain hover interaction on category state
minor cleanup
added explanation