Add manipulation of libraries and collections
refactor library responses
add collection responses
remove response interfaces