knockout complex viewModel persistence