v1.0

add viewModel