completed:
- detail selection toggle
- summary selection toggle
- selection callbacks
- programmatic selections (not tested)