add cgi.c