new gem structure;