add initial viewmodel and service