add new interfaces in Book