generalize core bao recurring entity