move aside other playback code and start fresh, rework dynamic markers - where to store data?