added bookcase model, tests, and assocciation with book