build the basic struc