update book feature implementation