Networking view model abstraction

Refactored view model abstraction