init gem structure
brief intro