viewmodels, etc.. online