Mike route metadata

implementation of utility to add meta data and route meta data
But, do we *have* to? Seems a little bit constraining.