mvvm sux