added books, worked out interface