starting viewmodel stuff