add init-struct.c