a number of changes to support a backend that does the nodes and links for us. Plus some tweaks to the layout. Defaults are still hardwired - not at the stage of tidying that up yet