source and header files for PIC