framework construction