new function add book;