Tidy ViewModel