The basic structure of the library