add sdk gen