data.viewmodel can accept observable array