add a structure