add source code and assets