building the structure