caldav client library with some additional changes