book entity