- added dirty state tracking to details view
- added selection tracking to details view