adding initial viewmodel and models