added view model first implementation + message guid