start looking at generateBodyPart function