use thread viewmodel for list