crazy model

Attempt to be super super general. Intention is that this model should be expandable to a library catalog. Crazy? Yeah.