basic playback implementation #4, connection improvements #3