DotNetify: Multicast View Model for Building Collaborative Web Apps with SignalR