add book details component