fixes #15. Also renamed cover.py view to bookattribute.py