todo: How to implement ReecurringEvents
todo: location based dates and times
Update all the versions