initial viewmodel coming together