Created general repository that uses child repositories to reduce View Model code