add source code and text