add source and header file