add a viewmodel that is browseable on client