First take on the data interface
book not addressing number of copies and format and such
entity properties accessibility tweaks, adding book availability
refactored user creation and view interface
fixed invalid cast for user Role