affirmation view model
#59 in progress (handle server disconnection)