creating the basic structure for the library