This includes: - The logic to schedule, persist and retrieve reminders. - The logic to display and handle notifications. Notes: - We might want to break this up into two different tasks, if needed.