library module