Rewrote feature list generation to use d3