put in maj
try to factorize and complete Book object