Async Init pattern for viewmodel