music proivder now returns promise