sets up some structure