add uniqueness on recurring type, do not show update plan button unless api keys are set, add/update specs