add initial recurring event support