established main structure