fragment out struc generator
update documentation