Mike route metadata

implementation of utility to add meta data and route meta data
Why is it that the module must own the component?