started on staged structure generation