sets up basic layout structure