create for tags and books, update for books