Base structure of the library