hooray, recurring events
all requirements implemented