set up basic structure