library module creation