michael: introduce ChordModel for keeping track of the currently selected chord and chordgroup