music playing has its own global object now; no need to keep local music state in every object