add viewmodel with paging feature and unit test