WIP: add book model