now uses a state property to change button displays and recording/playback readiness