add source and doc