skeleton for gem