add the add book function