layout structure setup