Calendar API with proper callbacks