add source code and scripts