Category repos and viewmodels