signature for book view model