added basic support for weekly recurring events to calendar