added structure generator skeleton