structuring library