checkpointing:
- "lesson" component with each slot as a different section
- pass prop with list of section names, and bind each section to one of those names
- each slot has events for handling next/prev via scoped slot
- progress bar at bottom
- transition-group on slot