implement viewmodel for addexpensewindow