add book route. data model. book display component