refs #13. created generic functions to perform this issue. book cover,language and quality are now book attributes. book category cold not be as book attribute, as it has deoendencies