working on library module