Updated implementen of ViewModels to be ViewComponents.