add structure for Gem