New button interactions

Except for the record over previous sample action.

![flowchart](https://f.cloud.github.com/assets/623670/1339220/4b5a7e50-35fd-11e3-9214-c6986bcede0b.JPG)