implement simple record and playback

- performs repeat-expansions on recording and playback
- can't compose records and playback yet
- (work on #4)