This is a repository for IViewModel abstraction