I think that the catalog component itself should take care of loading the catalog data. That's what we do everywhere else - we never leave the responsibility of loading data to application controllers. We can change that later, and I'd like to know if you agree with the principle.