add more mixins, add get the book widget