1) initialization and add c files