Part 3 completed, using native notifications.