general set up of structure