add a header file for library interface