initial outline for the library