laid out a possible structure for the ViewModels

Need to think about how to implement UnitOfWork pattern here