auto harvest
integrate d3 into client