Client view model refactor
Moving class to shared package
Moving server model implementation packages to shared to make available
to client
View model updates