Music player mostly done

need to replace the worker thread with a global timer. Then clean up
function