nondescript work on viewmodels