first pass at second axis.  Added new NoValue class but doesn't initialise yet so crashes on getting colour