I've added the bookindex to the Text model
added bookname and parts methods, the latter returns a dict containing the bookindices for the books contained in the part