generalize create recurring entity