Revert "Revert "Book DAO""

This reverts commit bf60026acd8fc20716b8bef5c996d743506a6e1d.
Revert "Revert "Revert "Book DAO"""

This reverts commit 82ebc8ab5714dbb28e34d0bf0b3f9fbeea22624c.