book service impl