mapping model onto viewmodel
ready to accept model state persistance
better ready to accept model state persistance