modification of provider to handle events without start or end

Cancelled events can produce errors since they do not have 'start' and 'end' attributes