since everything (hopefully) is being done on the main thread, there isn't any locking done around the playlists vector. We probably want to change that in the future TODO: ability to take a path from elsewhere