first structure setup