updates to basic format and hierarchy based on bl.ocks example