add enum descriptor generator