- handle the first time by opening up a default checklist.
- refactored a little bit for readability
- using UserDefaults to save settings.