Gem framework