gem structure post