add tc_list.h and tc_list.c