working on library header file