added viewmodel for reservation