add a book manually, very few sanity checks