add log.c and init.c