mpc: implement playback functions and task queue