organized as a library