use calendar provider instead of local database.