update readme
refactor obejects
handle UI updates when audio play completes
update UI correctly after audio playback stops
update readme. Add API doc