record funcitonality, documentation forthcoming.
README for recording
Merge branch 'recording'