epp generation