source code template tool