rewrite of playback view. it now correctly restores views on relaunch