adding new views
lots of refactoring as the book gets written
search updates