new gem structure