add source and headers