add all codes and docs