Added service layer with DTOs and BookService